我在MySQL数据库上创建表但显示此错误消息如何在此编码中找到错误?
CREATE TABLE `pqdb_articles` (
`article_id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`article_title` VARCHAR( 255 ) NOT NULL DEFAULT '',
`article_text` MEDIUMTEXT NOT NULL ,
`article_cat` MEDIUMINT( 9 ) NOT NULL DEFAULT '0',
`article_meta_key` MEDIUMTEXT NOT NULL ,
`article_meta_desc` MEDIUMTEXT NOT NULL ,
PRIMARY KEY ( `article_id` )
) TYPE = MYISAM AUTO_INCREMENT =50972;
MySQL说:文档
1064 - 您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在第19行'TYPE = MyISAM AUTO_INCREMENT = 50972'附近使用正确的语法
答案 0 :(得分:2)
最新版本的mySQL
将TYPE
替换为ENGINE
。试试这个
ENGINE=MYISAM AUTO_INCREMENT=50972;
您的查询:
CREATE TABLE `pqdb_articles` (
`article_id` INT NOT NULL AUTO_INCREMENT ,
`article_title` VARCHAR( 255 ) NOT NULL DEFAULT '',
`article_text` MEDIUMTEXT NOT NULL ,
`article_cat` MEDIUMINT( 9 ) NOT NULL DEFAULT '0',
`article_meta_key` MEDIUMTEXT NOT NULL ,
`article_meta_desc` MEDIUMTEXT NOT NULL ,
PRIMARY KEY (`article_id`)
) ENGINE=MyISAM AUTO_INCREMENT=50972;
答案 1 :(得分:0)
你可以很容易地解决这个问题:|
只需将TYPE更改为ENGINE
ENGINE = MYISAM AUTO_INCREMENT =50972;
答案 2 :(得分:0)
而不是TYPE使用 ENGINE ,因为TYPE未在最新的MYSQL中使用
ENGINE = MYISAM AUTO_INCREMENT =50972;
答案 3 :(得分:0)
试试这个,
ENGINE = MYISAM AUTO_INCREMENT =50972;
而不是
TYPE = MYISAM AUTO_INCREMENT =50972;