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

MySQL-Schlüssel war zu langes Problem

Obwohl UTF-8 nicht immer 3 Bytes für jedes Zeichen ist, reserviert MySQL 3 Bytes pro Zeichen für Indizes.

Wenn Ihre Anwendung dies zulässt (d. h. sie wird nicht in einer UNIQUE KEY-Einschränkung verwendet), definieren Sie die Tabelle neu / ALTER, um einen Präfixschlüssel der geeigneten Länge zu verwenden (d. h. <1000/3).

CREATE TABLE my_table....KEY my_field_20 (my_field(20));