SQL - Auto Increment / Identity
Overview
MySQL uses AUTO_INCREMENT, SQL Server uses IDENTITY or SEQUENCE, SQLite uses INTEGER PRIMARY KEY (optionally AUTOINCREMENT) which maps to the rowid.
CREATE TABLE t (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50)
);
INSERT INTO t(name) VALUES('A');
SELECT LAST_INSERT_ID();
CREATE TABLE t (
id INT IDENTITY(1,1) PRIMARY KEY,
name NVARCHAR(50)
);
INSERT INTO t(name) VALUES(N'A');
SELECT SCOPE_IDENTITY();
CREATE TABLE t (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT
);
INSERT INTO t(name) VALUES('A');
SELECT last_insert_rowid();
Live Demo (SQLite)
id |
---|
1 |