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 |