本篇文章是对常用数据库的自增字段创建方法进行了全面的汇总介绍
需要的朋友参考下
DB
复制代码 代码如下:
CREATE TABLE T
(
id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH
INCREMENT BY
MINVALUE
NO MAXVALUE NO CYCLE NO CACHE ORDER )
);
Oracle(需要创建一个SEQUENCE和一个TRIGGER)
复制代码 代码如下:
CREATE TABLE T
(
id NUMBER(
) NOT NULL
);
CREATE SEQUENCE T
_ID_SEQ INCREMENT BY
START WITH
NOMAXVALUE NOCYCLE CACHE
ORDER;
CREATE OR REPLACE TRIGGER INSERT_T
_ID
BEFORE INSERT ON T
REFERENCING NEW AS new OLD AS old
FOR EACH ROW
BEGIN
SELECT T
_ID_SEQ
NEXTVAL INTO :new
id FROM DUAL;
END;
MySQL
复制代码 代码如下:
CREATE TABLE T
(
id INT NOT NULL AUTO_INCREMENT
);
PostgreSQL
复制代码 代码如下:
CREATE TABLE T
(
id SERIAL NOT NULL
);
SQL Server
复制代码 代码如下:
CREATE TABLE T
(
id INT NOT NULL IDENTITY
);
Sybase
复制代码 代码如下:
CREATE TABLE T
(
id INT NOT NULL IDENTITY
);