Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich den MySQL-Fehlercode Nr. 1089 mit einem PREFIX-Schlüssel in einer Ganzzahlspalte?

Warum erhalte ich den MySQL-Fehlercode Nr. 1089 mit einem PREFIX-Schlüssel in einer Ganzzahlspalte?

Susan Sarandon
Freigeben: 2024-11-03 01:26:02
Original
1008 Leute haben es durchsucht

Why am I getting MySQL Error Code #1089 with a PREFIX key on an integer column?

Warum erhalte ich den MySQL-Fehlercode #1089?

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))
Nach dem Login kopieren

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`)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage