一些已棄用的功能可能會在即將推出的 MySQL 版本中刪除。如果應用程式使用了該特定版本中已棄用的功能,則應修改該功能並儘可能使用替代方案。
讓我們簡單了解 MySQL 8.0 中已棄用的功能:
- 「utf8mb3」字元集已棄用,請改用「utf8mb4」。
- 「sha256_password」密碼驗證已棄用,可能會在未來的更新中刪除。請改用「caching_sha2_password」。
- 對「validate_password」外掛程式進行了一些實作更改,可能會在未來版本中刪除。使用此外掛程式時,請確保其中也使用了元件基礎架構。
- 已棄用欄位類型「FLOAT」和「DOUBLE」對「AUTO_INCRMENT」的支援。已棄用欄位類型「FLOAT」、「DOUBLE」和「DECIMAL」對「UNSIGNED」的支援。
- 已棄用數字資料的「ZEROFILL」屬性,可以改用「LPAD」方法。
>- 除非啟用 SQL 模式“PIPES AS CONCAT”,否則“||”的使用已被棄用。
- 「JSON_MERGE」已被棄用,請改用「JSON_MERGE_PRESERVE()」。
- >
- 使用「SELECT」語句時,可以在 FROM 之後使用 INTO 子句,但已棄用在「SELECT」末尾使用它。
- 「FLUSH HOSTS」功能已棄用。改為截斷效能架構 host_cache 表。如下所示-
TRUNCATE TABLE performance_schema.host_cache;
注意:TRUNCATE TABLE 作業需要對應表格的「DROP」權限。
- 「mysql_upgrade」用戶端已被棄用,因為它能夠升級mysql 系統架構中的系統表和其他架構中的物件已移至 MySQL 伺服器。
- InnoDB memcached 外掛程式已棄用,可能會在即將推出的 MySQL 版本中刪除。
- 建立資料目錄的「mysql_upgrade_info」檔案用於儲存MySQL版本號,已棄用。它可能會在 MySQL 的未來版本中刪除。
- 「relay_log_info_file」系統變數和「--master-info-file」選項已被棄用。
#
以上是MySQL 8.0 中棄用了哪些功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!