数据库表创建mysql编码错误[重复]

Posted

技术标签:

【中文标题】数据库表创建mysql编码错误[重复]【英文标题】:data base table create my sql coding error [duplicate] 【发布时间】:2013-12-09 08:26:14 【问题描述】:

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

【问题讨论】:

***.com/questions/9680349/error-1064-in-mysql 【参考方案1】:

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;

【讨论】:

非常感谢先生,这正在工作 @MohamedNifras 欢迎【参考方案2】:

你可以很容易地解决这个问题,:|

只需将 TYPE 更改为 ENGINE

ENGINE = MYISAM AUTO_INCREMENT =50972;

【讨论】:

【参考方案3】:

使用 ENGINE 代替 TYPE,因为 TYPE 在最新的 MYSQL 中不使用

ENGINE = MYISAM AUTO_INCREMENT =50972;

【讨论】:

【参考方案4】:

试试这个,

ENGINE = MYISAM AUTO_INCREMENT =50972;

而不是

 TYPE = MYISAM AUTO_INCREMENT =50972;

【讨论】:

以上是关于数据库表创建mysql编码错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL错误代码速查表汇总

Mysql错误编码和解释表

pycharm 字符编码错误处理

mysql 如何去除表连接查询出来的重复数据

MySQL:创建修改和删除表

MySQL常见错误类型