32

これが私のエラーです(さらに情報が必要な場合はお問い合わせください)-エラーSQLクエリ:

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 ;

MySQL は次のように述べています。

1064 - SQL 構文にエラーがあります。6 行目の 'TYPE=MyISAM' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

5 に答える 5

75

CREATE TABLESyntaxの下に記載されているように:


古いTYPEオプションは と同義でしたENGINETYPEMySQL 4.0 で廃止され、MySQL 5.5 で削除されました。MySQL 5.5 以降にアップグレードする場合は、代わりTYPEに使用するように依存している既存のアプリケーションを変換する必要がありますENGINE

したがって、次のことが必要です。

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 ;
于 2012-09-14T16:51:07.383 に答える