Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens une « erreur 1064 dans CREATE TABLE ... TYPE=MYISAM » dans MySQL ?

Pourquoi est-ce que j'obtiens une « erreur 1064 dans CREATE TABLE ... TYPE=MYISAM » dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-25 13:27:59406parcourir

Why Am I Getting a

Dépannage "Erreur 1064 dans CREATE TABLE ... TYPE=MYISAM"

Lors de la création d'une table dans MySQL à l'aide du TYPE=MYISAM obsolète syntaxe, les utilisateurs peuvent rencontrer une « erreur 1064 dans la syntaxe SQL ». Cette erreur provient de la suppression progressive de l'option TYPE au profit du mot-clé ENGINE plus polyvalent.

Résolution :

Selon la documentation MySQL, en commençant par version 5.5, l'utilisation de TYPE a été obsolète et supprimée. Les applications qui reposaient auparavant sur TYPE doivent être modifiées pour utiliser ENGINE à la place.

Par conséquent, pour résoudre cette erreur, l'instruction CREATE TABLE doit être mise à jour pour inclure le mot-clé ENGINE, comme indiqué ci-dessous :

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 ;

Cette instruction révisée créera avec succès la table dans MySQL 5.5 ou versions ultérieures, éliminant "l'erreur 1064 dans la syntaxe SQL."

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn