Maison >base de données >tutoriel mysql >Pourquoi est-ce que je reçois une « erreur 1064 dans CREATE TABLE ... TYPE=MYISAM » et comment puis-je y remédier ?

Pourquoi est-ce que je reçois une « erreur 1064 dans CREATE TABLE ... TYPE=MYISAM » et comment puis-je y remédier ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-12 19:47:09602parcourir

Why Am I Getting a

Résolution de « Erreur 1064 dans CREATE TABLE ... TYPE=MYISAM »

Lors de l'exécution d'une instruction CREATE TABLE, vous pouvez rencontrer l'erreur suivante :

1064 - You have an error in your SQL syntax; ... near 'TYPE=MYISAM' at line 6

Cette erreur se produit lorsque l'option TYPE obsolète est utilisée dans les versions MySQL 5.5 et ultérieures. Pour résoudre ce problème, remplacez TYPE par ENGINE et spécifiez le moteur de stockage souhaité, comme suit :

CREATE TABLE dave_bannedwords(
  id   INT(11)     NOT NULL AUTO_INCREMENT,
  word VARCHAR(60) NOT NULL DEFAULT '',
  PRIMARY KEY (id)
) ENGINE = MyISAM ;

L'option ENGINE définit le moteur de stockage à utiliser pour la table, qui dans ce cas est MyISAM. Pour rappel, l'option TYPE est devenue synonyme de ENGINE à partir de MySQL version 4.0 et a depuis été supprimée, rendant son utilisation non prise en charge.

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