数据库表创建mysql编码错误

时间:2013-12-09 08:26:14

标签: php mysql sql sql-server

我在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'附近使用正确的语法

4 个答案:

答案 0 :(得分:2)

最新版本的mySQLTYPE替换为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;