Beim Versuch, eine Tabelle mit der bereitgestellten SQL-Anweisung zu erstellen, wird der Fehlercode #1089 angezeigt. Dieser Fehler weist auf eine falsche Präfixschlüsselspezifikation hin.
Der problematische Teil der Anweisung ist:
PRIMARY KEY (`movie_id`(3))
In dieser Zeile versuchen Sie, einen Präfixschlüssel in den ersten drei Bytes von zu erstellen die movie_id-Spalte. Ein Präfixschlüssel wird jedoch nur für Zeichenfolgendatentypen unterstützt. Die Spalte „movie_id“ ist eine Ganzzahl, die keine Zeichenfolge ist.
Um diesen Fehler zu beheben, sollten Sie die Längenangabe aus der Primärschlüsseldefinition entfernen:
PRIMARY KEY (`movie_id`)
Dadurch wird ein Primärschlüssel erstellt Schlüssel für die gesamte movie_id-Spalte, ohne Überlegungen zum Präfixschlüssel.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich den MySQL-Fehlercode Nr. 1089 mit einem PREFIX-Schlüssel in einer Ganzzahlspalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!