用于在 '(' id 附近使用正确语法的 MySQL 服务器版本')

标签 mysql

当我尝试导入数据库时​​出现此错误

您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在 '('id') 附近使用的正确语法 ) TYPE=MyISAM AUTO_INCREMENT=6' 在第 4 行

 DROP TABLE IF EXISTS `categories`;
 CREATE TABLE `categories` (
 `id` int(5) NOT NULL auto_increment,
  `category` varchar(50) NOT NULL default '',
  PRIMARY KEY  ('id')
  ) TYPE=MyISAM AUTO_INCREMENT=6 ;

最佳答案

你在这里使用'

PRIMARY KEY  ('id')

id 在这种情况下是一个字符串,而不是列名。请改用反引号。

PRIMARY KEY  (`id`)

关于用于在 '(' id 附近使用正确语法的 MySQL 服务器版本'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16607439/

相关文章:

mysql - 在 django 中使用什么数据库模式进行一对二对应?

php - 用于存储连续变化值的数据库结构

SQL语句获取所有没有订单的客户

mysql - Django 无法连接到数据库。

mysql - 如何导出按字段分组的所有行?

mysql - 一张大 table 或许多小 table

mysql - 员工详细信息及其工作类型

php - 选择某些值为 true 的帖子 ID,并使用其中的值对它们进行排序

mysql - 创建值列表作为字段

C# MySQL EF 6 代码优先迁移使用动态 where 子句准备语句创建自定义存储过程给出错误