为什么我的SQL语句会抛出语法错误?

时间:2012-05-09 22:11:08

标签: mysql sql

我试图像这样创建一个表:

CREATE TABLE Persons
(
id int PRIMARY KEY AUTOINCREMENT,
metalId varchar(255),
colorId varchar(255)
)

但是收到错误:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   靠近'AUTOINCREMENT,metalId varchar(255),colorId varchar(255))'   第3行

有人知道我的代码有什么问题吗?

2 个答案:

答案 0 :(得分:6)

你错过了一个下划线。 AUTOINCREMENT应为AUTO_INCREMENT

答案 1 :(得分:-1)

尝试

CREATE TABLE Persons
(
id int PRIMARY KEY AUTO_INCREMENT,
metalId varchar(255),
colorId varchar(255)
)

Here is main source.

  

MySQL的语法

     

以下SQL语句将“P_Id”列定义为   “人员”表中的自动递增主键字段:

CREATE TABLE Persons
(
P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)
  

MySQL使用AUTO_INCREMENT关键字执行自动增量   特征

     

默认情况下,AUTO_INCREMENT的起始值为1,它将是   每个新记录增加1。

     

要让AUTO_INCREMENT序列以另一个值开头,请使用   以下SQL语句:ALTER TABLE Persons AUTO_INCREMENT = 100