SQL Auto Increment
自增列在插入时自动生成递增值:MySQL AUTO_INCREMENT、SQL Server IDENTITY、Oracle 用序列。
Key PointsSQL,AUTO_INCREMENT,IDENTITY,SEQUENCE,自增
讲解
自增列在插入时自动生成递增值:MySQL AUTO_INCREMENT、SQL Server IDENTITY、Oracle 用序列。
示例
SQL
-- MySQL
CREATE TABLE Persons (
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
-- SQL Server
CREATE TABLE Persons2 (ID INT IDENTITY(1,1) PRIMARY KEY, name VARCHAR(50));
-- PostgreSQL / Oracle
CREATE TABLE Persons3 (ID SERIAL PRIMARY KEY, name VARCHAR(50));Output
INSERT INTO Persons (name) VALUES ('Tom'), ('Jerry');
-- ID 自动为 1、2,无需手动指定讲解
自增列在插入时自动生成递增值:MySQL AUTO_INCREMENT、SQL Server IDENTITY、Oracle 用序列。
示例
SQL
-- MySQL
CREATE TABLE Persons (
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
-- SQL Server
CREATE TABLE Persons2 (ID INT IDENTITY(1,1) PRIMARY KEY, name VARCHAR(50));
-- PostgreSQL / Oracle
CREATE TABLE Persons3 (ID SERIAL PRIMARY KEY, name VARCHAR(50));Output
INSERT INTO Persons (name) VALUES ('Tom'), ('Jerry');
-- ID 自动为 1、2,无需手动指定