【问题标题】:unable to create mySQL table无法创建 mySQL 表
【发布时间】:2014-02-26 17:38:19
【问题描述】:

这里我要创建基本的 mysql 表但是有一个问题。

错误是:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“IDENTITY PRIMARY KEY NOT NULL, NAME varchar(100) )”附近使用正确的语法

CREATE TABLE `AB_CATEGORY`
(
ID integer IDENTITY PRIMARY KEY NOT NULL,
NAME varchar(100)
);

【问题讨论】:

标签: php mysql


【解决方案1】:

只需删除 IDENTITY 关键字-

CREATE TABLE `AB_CATEGORY`
(
   ID integer PRIMARY KEY NOT NULL,
   NAME varchar(100)
);

【讨论】:

  • 可以添加AUTO_INCREMENT
  • 我认为创建没有 AUTO_INCREMENT 的表没有问题。无论如何,感谢您指出@tadman。
  • 没有它也没问题,但通常最好默认打开它,因为手动分配 ID 值真的很烦人,这是对 MySQL 中 IDENTITY 含义的最佳解释。
【解决方案2】:

在创建表的查询中,您使用的是 MS SQL 版本的自动增量 IDENTITY。请改用此查询:

CREATE TABLE `AB_CATEGORY`
(
ID int PRIMARY KEY NOT NULL AUTO_INCREMENT,
NAME varchar(100)
);

查看自动递增documentation here

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 2010-12-17
    • 2016-06-08
    • 2012-03-17
    相关资源
    最近更新 更多