[英]Why is my SQL statement throwing a syntax error?
我试图创建一个像这样的表:
CREATE TABLE Persons
(
id int PRIMARY KEY AUTOINCREMENT,
metalId varchar(255),
colorId varchar(255)
)
但它得到一个错误:
1064-您的SQL语法有误; 在第3行的“ AUTOINCREMENT,metalId varchar(255),colorId varchar(255))附近,检查与您的MySQL服务器版本相对应的手册以使用正确的语法。
有人知道我的代码有什么问题吗?
您错过了下划线。 AUTOINCREMENT
应该是AUTO_INCREMENT
。
尝试
CREATE TABLE Persons
(
id int PRIMARY KEY AUTO_INCREMENT,
metalId varchar(255),
colorId varchar(255)
)
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.