SQL Auto Increment

自增列在插入时自动生成递增值:MySQL AUTO_INCREMENT、SQL Server IDENTITY、Oracle 用序列。

Intermediate
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,无需手动指定

Friends & Partners