一尘不染

CREATE TABLE…TYPE = MYISAM中出现1064错误

mysql

这是我的错误(如果您需要更多信息,请询问)-错误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语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第6行的“ TYPE = MyISAM”附近使用


阅读 328

收藏
2020-05-17

共1个答案

一尘不染

CREATE TABLE语法所示

注意
较早的TYPE选项是的同义词ENGINETYPE在MySQL 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 ;
2020-05-17