Was ist hier falsch an meinem SQL? # 1089 - Falsche Präfix-Taste
CREATE TABLE `table`.`users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL,
`password` VARCHAR(50) NOT NULL,
`dir` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`(11))
) ENGINE = InnoDB;
Ich bin immer der #1089 - Incorrect prefix key
Fehler und kann nicht herausfinden, was ich falsch mache. Hilfe, bitte!
InformationsquelleAutor der Frage sandorfalot | 2015-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der PRIMÄREN schlüsseldefinition, die Sie verwendet haben
(id(11))
definiert, die ein Vorzeichen - d.h. die ersten 11 Zeichen nur verwendet werden sollte, um einen index erstellen. Präfix-Tasten sind nur gültig fürCHAR
VARCHAR
BINARY
undVARBINARY
Arten und Ihreid
Feld ist einint
daher der Fehler.Verwenden
PRIMARY KEY (id)
statt und Sie sollten in Ordnung sein.MySQL-Referenz hier und Lesen von Absatz 4.
InformationsquelleAutor der Antwort
Wenn Sie eine GUI und du bist noch immer das gleiche problem. Lassen Sie den Wert leer ist, wird der primary key standardmäßig den Wert 11 haben, sollten Sie in Ordnung sein mit dieser. Arbeitete mit Bitnami phpmyadmin.
InformationsquelleAutor der Antwort Ralphkay
Diese
ist automatisch generiert von phpmyadmin ändern, um
.
InformationsquelleAutor der Antwort Rafael Helizio Serrate Zago
Änderung
InformationsquelleAutor der Antwort Roshan Padole
Gibt es einen einfachen Weg, es zu tun. Ist dies nicht der Experte zu beantworten und es kann nicht für alle Arbeit, aber es hat für mich.
Deaktivieren Sie alle primary und unique Kontrollkästchen, jut erstellen, ein schlichter Tisch.
Wenn phpmyadmin (oder andere) zeigt Ihnen die Struktur der Tabelle, die Spalte primäredie durch die angegebene Taste.
Dann klicken Sie auf ändern und Bearbeiten Sie die Einstellungen für das ein oder andere Spalten wie "einzigartig" etc.
InformationsquelleAutor der Antwort Robot Boy
Problem ist das gleiche für mich in phpMyAdmin. Ich habe gerade eine Tabelle erstellt ohne const.
Später modifizierte ich die ID ein Primärschlüssel ist. Dann änderte ich die ID auf Auto-inc.
Dass das Thema gelöst.
InformationsquelleAutor der Antwort Arindam
Es funktioniert für mich:
InformationsquelleAutor der Antwort Issac Nguyen
Geben, wenn Sie id als Primärschlüssel dann ein pop-up wird kommen und diese aske Sie, wie viele Größe dieser Primärschlüssel.
So kann man einfach leer lassen, da es standardmäßig int-Wert eingestellt ist 11. Klicken Sie dann auf ok, auf diesen pop-up, ohne eine Nummer einzugeben.
bei dieser Art von Fehler nie werden Sie das Gesicht in die Zukunft.
Danke ?
InformationsquelleAutor der Antwort hemant rao
entsprechend auf die neueste version von MySQL (phpMyAdmin), eine korrekte INDEX während der Auswahl der primary key. zum Beispiel: id[int] INDEX 0 ,wenn die id ist Primärschlüssel und bei den ersten index.
Oder,
Für Ihr problem zu versuchen, diese
InformationsquelleAutor der Antwort Omar Faruk
Ich hatte auch das gleiche problem.
Lösung für mich:
Ich fügen Sie diesen code in SQL und laufen, funktioniert es einwandfrei.
InformationsquelleAutor der Antwort sayali