Beim Versuch, eine Tabelle zu erstellen, stoßen Sie möglicherweise auf den verwirrenden Fehler 1064. Lassen Sie uns die Ursache untersuchen und eine Lösung dafür bereitstellen dieses Problem.
Die Fehlermeldung weist auf einen Syntaxfehler in der CREATE TABLE-Anweisung hin. Insbesondere unterstützt MySQL die TYPE-Option nicht mehr, die veraltet ist und in nachfolgenden Versionen entfernt wurde.
Die alte TYPE-Option entsprach der aktuellen ENGINE-Option. MySQL hat die Unterstützung für TYPE entfernt, um die Konsistenz zu fördern und die Syntax für die Definition von Tabellenspeicher-Engines zu optimieren.
Um dieses Problem zu beheben, ersetzen Sie die veraltete TYPE-Option durch die entsprechende ENGINE-Option. So erstellen Sie beispielsweise eine Tabelle mit der MyISAM-Speicher-Engine:
CREATE TABLE dave_bannedwords( id INT(11) NOT NULL AUTO_INCREMENT, word VARCHAR(60) NOT NULL DEFAULT '', PRIMARY KEY (id), KEY id(id) -- this is superfluous in the presence of your PK, ergo unnecessary ) ENGINE = MyISAM ;
Durch Einhaltung der aktuellen Syntax können Sie die gewünschte Tabelle erfolgreich erstellen, ohne dass der TYPE-bezogene Fehler auftritt.
Das obige ist der detaillierte Inhalt vonMySQL-Fehler 1064: Warum schlägt meine CREATE TABLE-Anweisung fehl und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!