dedlfix: Specified key was too long; max key length is 1000 byte

Beitrag lesen

Hi!

1071 Specified key was too long; max key length is 1000 byte

Und zu der Meldung hast du über eine Suchmaschine nichts gefunden?

Die SPalten sind:
TypeID (Int)
OpenB (varchar 255) Kollation utf8_general_ci
OpenValue (varchar 100) Kollation utf8_general_ci

Int      = 4
255 * 3  = 765
100 * 3  = 300
zusammen = 1069

Ich habe etwas gelesen das es an der Kollation mit UTF8 liegen kann.

Ja, da werden für den Index immer 3 Byte pro Zeichen reserviert.

Ich kann aber auch nicht die varchar Länge kürzer machen.

Du könntest den Index kürzer machen. Bei einem CREATE INDEX kann nach dem Spaltennamen in Klammern eine Längenangabe folgen.

Bedeutet dies, man kann dies also nicht machen mit 3 SPalten?

Doch, nur eben nicht so lang.

Lo!