Maison > base de données > tutoriel mysql > Pourquoi la création de table MyISAM échoue-t-elle avec TYPE=MYISAM dans MySQL 5.5 ?

Pourquoi la création de table MyISAM échoue-t-elle avec TYPE=MYISAM dans MySQL 5.5 ?

Barbara Streisand
Libérer: 2024-12-12 22:49:14
original
822 Les gens l'ont consulté

Why is MyISAM Table Creation Failing with TYPE=MYISAM in MySQL 5.5 ?

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 ;
Copier après la connexion

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
Copier après la connexion

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 ;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal