Heim  >  Artikel  >  Datenbank  >  Welche Funktionen sind in MySQL 8.0 veraltet?

Welche Funktionen sind in MySQL 8.0 veraltet?

PHPz
PHPznach vorne
2023-09-02 11:05:02729Durchsuche

MySQL 8.0 中弃用了哪些功能?

Einige veraltete Funktionen werden möglicherweise in kommenden MySQL-Versionen entfernt. Wenn eine Anwendung Funktionen verwendet, die in dieser bestimmten Version veraltet sind, sollte sie die Funktionalität ändern und nach Möglichkeit eine Alternative verwenden.

Werfen wir einen kurzen Blick auf die veralteten Funktionen in MySQL 8.0:

  • Der Zeichensatz „utf8mb3“ ist veraltet. Verwenden Sie stattdessen „utf8mb4“.
  • Die Passwortauthentifizierung „sha256_password“ ist veraltet und wird möglicherweise in einem zukünftigen Update entfernt. Bitte verwenden Sie stattdessen „caching_sha2_password“.
  • Es wurden einige Implementierungsänderungen am Plugin „validate_password“ vorgenommen und werden möglicherweise in einer zukünftigen Version entfernt. Stellen Sie bei der Verwendung dieses Plugins sicher, dass darin auch die Komponenteninfrastruktur verwendet wird.
  • Die Unterstützung für „AUTO_INCRMENT“ ist für die Spaltentypen „FLOAT“ und „DOUBLE“ veraltet. Die Unterstützung für „UNSIGNED“ ist für die Spaltentypen „FLOAT“, „DOUBLE“ und „DECIMAL“ veraltet.
  • Das Attribut „ZEROFILL“ für numerische Daten ist veraltet. Verwenden Sie stattdessen die Methode „LPAD“.
  • >
  • Die Verwendung von „||“ ist veraltet, es sei denn, der SQL-Modus „PIPES AS CONCAT“ ist aktiviert.
  • „JSON_MERGE“ ist veraltet. Bitte verwenden Sie stattdessen „JSON_MERGE_PRESERVE()“.
  • >
  • Bei Verwendung der „SELECT“-Anweisung können Sie die INTO-Klausel nach der FROM verwenden, ihre Verwendung am Ende der „SELECT“-Anweisung ist jedoch veraltet.
  • Die Funktion „FLUSH HOSTS“ ist veraltet. Kürzen Sie stattdessen die Host_cache-Tabelle des Leistungsschemas. Wie unten gezeigt -
TRUNCATE TABLE performance_schema.host_cache;

HINWEIS: Für den Vorgang TRUNCATE TABLE ist die Berechtigung „DROP“ für die entsprechende Tabelle erforderlich.

  • Der „mysql_upgrade“-Client ist aufgrund seiner Fähigkeit, Systemtabellen im MySQL-Systemschema zu aktualisieren, veraltet und andere Objekte im Schema wurden auf den MySQL-Server verschoben.
  • Das InnoDB-Memcached-Plugin ist veraltet und wird möglicherweise in einer kommenden MySQL-Version entfernt.
  • Die im Datenverzeichnis erstellte Datei „mysql_upgrade_info“ wird zum Speichern der MySQL-Versionsnummer verwendet und ist veraltet. Möglicherweise wird es in einer zukünftigen Version von MySQL entfernt.
  • Die Systemvariable „relay_log_info_file“ und die Option „--master-info-file“ sind veraltet.

Das obige ist der detaillierte Inhalt vonWelche Funktionen sind in MySQL 8.0 veraltet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen