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

Ich bekomme immer diesen MySQL-Fehlercode #1089

Mit dem Teil

PRIMARY KEY (`movie_id`(3))

Sie weisen mysql an, einen Teilschlüssel* zu erstellen auf den ersten 3 Bytes der Film-ID. Dies funktioniert nur für String-Typen.

Sie müssen

verwenden
PRIMARY KEY (`movie_id`)

ohne Angabe einer Länge.

*Ist das sicher, dass die Abfrage zu dem Fehler führt? Ich habe das noch nie bei einem Primärschlüssel gesehen, der für Indizes verwendet wird.