使用自动增量

许多数据库允许在添加新密钥时自动增加主键值。这可确保每个键都不同。

MySQL 的

CREATE TABLE Employees (
    Id int NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (Id)
);

PostgreSQL 的

CREATE TABLE Employees (
    Id SERIAL PRIMARY KEY
);

SQL Server

CREATE TABLE Employees (
    Id int NOT NULL IDENTITY,
    PRIMARY KEY (Id)
);

SQLite 的

CREATE TABLE Employees (
    Id INTEGER PRIMARY KEY    
);