`

常用数据库的自增字段创建方法汇总

 
阅读更多

DB2
CREATE TABLE T1
(
id
INTEGER NOT NULL GENERATEDALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1 MINVALUE 1 NOMAXVALUENOCYCLENOCACHE ORDER ),
...
);

Oracle(需要创建一个SEQUENCE和一个TRIGGER):
CREATETABLET1
(
id
NUMBER(10,0)NOTNULL,
...
);
CREATESEQUENCET1_ID_SEQINCREMENTBY1STARTWITH1NOMAXVALUENOCYCLECACHE100ORDER;
CREATEORREPLACETRIGGERINSERT_T1_ID
BEFORE
INSERTONT1
REFERENCINGNEW
ASnewOLDASold
FOREACHROW
BEGIN
SELECTT1_ID_SEQ.NEXTVALINTO:new.idFROMDUAL;
END;
/

MySQL
CREATETABLET1
(
id
INTNOTNULLAUTO_INCREMENT,
...
);

PostgreSQL
CREATETABLET1
(
idSERIAL
NOTNULL,
...
);

SQL Server
CREATETABLET1
(
id
INTNOTNULLIDENTITY,
...
);

Sybase
CREATETABLET1
(
id
INTNOTNULLIDENTITY,
...
);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics