标题: SQL AUTO INCREMENT 字段 [打印本页] 作者: vicky.yu 时间: 2024-8-5 09:37 标题: SQL AUTO INCREMENT 字段
SQL AUTO INCREMENT 字段
Auto-increment 会在新记录插入表中时生成一个唯一的数字。
AUTO INCREMENT 字段
我们通常希望在每次插入新记录时自动创建主键字段的值。
我们可以在表中创建一个自动增量(auto-increment)字段。
用于 MySQL 的语法
以下SQL语句将 "Persons" 表中的“ID”列定义为自动递增(auto-increment)主键字段:
CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (ID)
)
MySQL使用AUTO_INCREMENT关键字来执行自动增量( auto-increment )任务。
默认情况下,AUTO_INCREMENT的起始值为1,每个新记录增加1。
若要以其他值开始AUTO_INCREMENT序列,请使用以下SQL语法:
ALTER TABLE Persons AUTO_INCREMENT=100
要在 "Persons" 表中插入新记录,我们不需要为"ID"栏指定值(自动添加唯一值):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen')
上面的SQL语句在 "Persons" 表中插入一个新记录。“ID”栏将得到唯一值。"FirstName"栏设置为"Lars","LastName"栏设置为"Monsen"。
用于 SQL Server 的语法
以下SQL语句将 "Persons" 表中的“ID”列定义为自动递增( auto-increment )主键字段:
CREATE TABLE Persons
(
ID int IDENTITY(1,1) PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
MS SQL Server使用IDENTITY关键字执行自动增量( auto-increment )任务。