Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tôi có thể thay đổi varchar đã lập chỉ mục (255) từ utf8 thành utf8mb4 mà vẫn duy trì độ dài khóa tối đa là 767?

Tôi nghĩ rằng nó được kết nối với độ dài dữ liệu tối đa của hàng, có giới hạn như vậy, ít nhất là đối với các kiểu dữ liệu chuỗi như tôi biết. Để tránh điều này, hãy cố gắng tách dữ liệu của bảng, ví dụ:chia bảng thành hai bảng bằng cách sử dụng quan hệ một-một.

Giới thiệu về độ dài khóa tối đa:Tôi đã cố gắng tạo bảng với utf8mb4 được lập chỉ mục trường, nó đã được tạo thành công với độ dài khóa 191, nhưng khi tôi đặt nó thành 192, nó đã xuất hiện lỗi - Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để khắc phục biểu tượng bên ngoài không được giải quyết do MySql Connector C ++?

  2. MySQL Job không khởi động được

  3. Hibernate:tự tham gia nhầm lẫn?

  4. Đưa vào cơ sở dữ liệu mà không có lệnh tải dữ liệu

  5. MySQL nối nhiều thành nhiều hàng đơn