Computer >> Máy Tính >  >> Lập trình >> MySQL

Các tính năng không được chấp nhận trong MySQL 8.0 là gì?

Một số tính năng không được dùng nữa có thể bị xóa trong các phiên bản sắp tới của MySQL. Nếu các ứng dụng sử dụng các tính năng đã không còn được dùng trong phiên bản cụ thể đó, thì tính năng đó phải được sửa đổi và các lựa chọn thay thế sẽ được sử dụng nếu có thể.

Hãy để chúng tôi hiểu ngắn gọn, các tính năng không được dùng nữa trong MySQL 8.0:

  • Bộ ký tự ‘utf8mb3’ không được dùng nữa, hãy sử dụng ‘utf8mb4’ để thay thế.
  • Xác thực mật khẩu 'sha256_password' không được dùng nữa, có thể bị xóa trong các bản cập nhật trong tương lai. Thay vào đó, hãy sử dụng ‘caching_sha2_password’.
  • Một số thay đổi triển khai đã được thực hiện đối với plugin ‘validate_password’, có thể bị xóa trong các phiên bản sau. Sử dụng plugin này bằng cách đảm bảo rằng cơ sở hạ tầng thành phần cũng đang được sử dụng trong đó.
  • Hỗ trợ ‘AUTO_INCREMENT’ cho loại cột ‘FLOAT’ và ‘DOUBLE’ không được dùng nữa. Không dùng nữa hỗ trợ ‘UNSIGNED’ cho loại cột ‘FLOAT’, ‘DOUBLE’ và ‘DECIMAL’.
  • Thuộc tính "ZEROFILL" không dùng nữa cho dữ liệu số, thay vào đó, bạn có thể sử dụng phương thức "LPAD".
  • Việc sử dụng ‘||’ không được dùng nữa trừ khi chế độ SQL ‘PIPES AS CONCAT’ được bật.
  • ‘JSON_MERGE’ không được dùng nữa, hãy sử dụng ‘JSON_MERGE_PRESERVE ()’ để thay thế.
  • Trong khi sử dụng câu lệnh "SELECT", bạn có thể sử dụng mệnh đề INTO sau FROM nhưng việc sử dụng mệnh đề này ở cuối "SELECT" đã không còn được dùng nữa.
  • Tính năng 'FLUSH HOSTS' không được dùng nữa. Thay vào đó, hãy cắt bớt bảng host_cache của Lược đồ hiệu suất. Nó đã được hiển thị bên dưới-
TRUNCATE TABLE performance_schema.host_cache;

Lưu ý: Thao tác TRUNCATE TABLE cần đặc quyền ‘DROP’ cho bảng tương ứng.

  • Ứng dụng khách ‘mysql_upgrade’ không được dùng nữa vì khả năng nâng cấp bảng hệ thống trong lược đồ hệ thống mysql và các đối tượng trong các lược đồ khác đã được chuyển vào máy chủ MySQL.
  • Plugin ghi nhớ InnoDB không được dùng nữa, nó có thể bị xóa trong các phiên bản sắp tới của MySQL.
  • Tệp ‘mysql_upgrade_info’ tạo thư mục dữ liệu được sử dụng để lưu trữ số phiên bản MySQL, đã không được dùng nữa. Nó có thể bị xóa trong phiên bản MySQL trong tương lai.
  • Biến hệ thống ‘relay_log_info_file’ và tùy chọn ‘--master-info-file’ đã không còn được dùng nữa.