Impossible de créer une table avec TYPE=MYISAM
Lorsque vous essayez de créer une table en utilisant l'ancienne syntaxe TYPE, telle que :
CREATE TABLE dave_bannedwords( id INT( 11 ) NOT NULL AUTO_INCREMENT , word VARCHAR( 60 ) NOT NULL DEFAULT '', PRIMARY KEY ( id ) , KEY id( id ) ) TYPE = MYISAM ;
Vous pouvez rencontrer une erreur comme :
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 6
Solution
Comme indiqué dans la documentation MySQL pour la syntaxe CREATE TABLE :
"L'ancienne option TYPE était synonyme de ENGINE . TYPE était obsolète dans MySQL 4.0 et supprimé dans MySQL 5.5 Lors de la mise à niveau vers MySQL 5.5 ou version ultérieure, vous devez convertir les applications existantes. comptez plutôt sur TYPE pour utiliser ENGINE."
Par conséquent, remplacez TYPE par ENGINE pour créer la table avec succès :
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 ;
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!