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

Dữ liệu chuỗi, bị cắt ngắn bên phải:1406 Dữ liệu quá dài cho cột

Phiên bản nào? CHARACTER SET gì ? Và các vấn đề khác. Trước phiên bản 5.5, đã có CHARACTER SET utf8 , cần tối đa 3 byte cho mỗi ký tự, nhưng không cần utf8mb4 , cần đến 4. Với 5,7 (10,2?), vấn đề đã được 'giải quyết'. Trong khi đó, một chỉ mục đã được giới hạn ở 767 byte; không phải nó là 3072.

Chỉ mục của bạn trên VARCHAR(500) cần 1500 hoặc 2000 byte.

Đây là danh sách 5 điều tôi có thể làm: http://mysql.rjweb .org / doc.php / limit # 767_limit_in_innodb_indexes

Bạn cần phải chọn trong số họ dựa trên lỗ hổng nào mà bạn có thể sống chung.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FROM_UNIXTIME () Ví dụ - MySQL

  2. Tạo một loạt các số trong MySQL

  3. Cách hàm WEIGHT_STRING () hoạt động trong MySQL

  4. Cái nào tốt hơn một truy vấn lớn hay nhiều truy vấn nhỏ?

  5. Truy vấn được đặt tên ở chế độ ngủ đông - tham gia 3 bảng