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.