2

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

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

但它得到一个错误:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 'AUTOINCREMENT, metalId varchar(255), colorId varchar(255) )' 附近使用正确的语法

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

4

2 回答 2

6

你漏掉了一个下划线。AUTOINCREMENT应该是AUTO_INCREMENT

于 2012-05-09T22:12:36.910 回答
-1

尝试

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

这里是主要来源。

MySQL 的语法

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

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

于 2012-05-09T22:15:38.610 回答