Lorsque vous essayez de créer une table, vous pouvez rencontrer l'erreur déroutante 1064. Explorons la cause et proposons une solution pour ce problème.
Le message d'erreur indique une erreur de syntaxe dans l'instruction CREATE TABLE. Plus précisément, MySQL ne prend plus en charge l'option TYPE, qui a été obsolète et supprimée dans les versions ultérieures.
L'ancienne option TYPE était équivalente à l'option ENGINE actuelle. MySQL a supprimé la prise en charge de TYPE afin de favoriser la cohérence et de rationaliser la syntaxe de définition des moteurs de stockage de tables.
Pour résoudre ce problème, remplacez l'option TYPE obsolète par l'option ENGINE appropriée. Par exemple, pour créer une table à l'aide du moteur de stockage MyISAM :
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 ;
En adhérant à la syntaxe actuelle, vous pouvez créer avec succès la table souhaitée sans rencontrer l'erreur liée au TYPE.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!