Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeichenfolgendaten, rechts abgeschnitten:1406 Daten zu lang für Spalte

Welche Version? Welcher CHARACTER SET ? Und andere Themen. Vor Version 5.5 gab es CHARACTER SET utf8 , die bis zu 3 Bytes pro Zeichen benötigt, aber nicht utf8mb4 , die bis zu 4 benötigt. Mit 5.7 (10.2?) war das Problem 'gelöst'. Inzwischen war ein Index auf 767 Bytes begrenzt worden; nicht es ist 3072.

Ihr Index auf einem VARCHAR(500) benötigt 1500 oder 2000 Bytes.

Hier ist meine Liste von 5 Dingen, die getan werden könnten:http://mysql.rjweb .org/doc.php/limits#767_limit_in_innodb_indexes

Sie müssen eine davon auswählen, je nachdem, mit welchem ​​Fehler Sie leben können.