SQL AUTO INCREMENT(自动递增) 字段

Auto-increment 会在新记录插入表中时生成一个唯一的数字。

希望在每次插入新记录时自动创建主键字段的值,在表中创建一个自动增量(auto-increment)字段。

1.用于 MySQL 的语法在这里插入图片描述

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_INREMENT关键字来执行自动增量( auto-increment )任务。
默认情况下,AUTO_INREMENT的起始值为1,每个新记录增加1。


(1)若要以其他值开始AUTO_INREMENT序列,请使用以下SQL语法:

ALTER TABLE Persons AUTO_INCREMENT=100 

(2)要在 “Persons” 表中插入新记录,我们不需要为"ID"栏指定值(自动添加唯一值):

INSERT INTO Persons (FirstName,LastName)                
VALUES ('Lars','Monsen')   

上面的SQL语句在 “Persons” 表中插入一个新记录。“ID”栏将得到唯一值。“FirstName"栏设置为"Lars”,“LastName"栏设置为"Monsen”。


2.用于 SQL Server 的语法

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 )任务。

在上面的示例中,IDENTITY的起始值为1,每个新记录增量为1。

提示:指定“ID”列以10开头,并递增5,将标识( identity )更改为IDENTITY(10,5)。
要在 “Persons” 表中插入新记录,我们不需要为"ID"栏指定值(自动添加唯一值):

INSERT INTO Persons (FirstName,LastName)                
VALUES ('Lars','Monsen')        

上面的 SQL 语句在 “Persons” 表中插入一个新记录。“ID”栏将得到唯一值。“FirstName"栏设置为"Lars”,“LastName"栏设置为"Monsen”。

猜你喜欢

转载自blog.csdn.net/xiaolute/article/details/90173445