在从MYSQL 迁移到 DB2的过程中由于DB2没有自增列的概念,因为它本身有隐藏列,如果是新设计的表无需加此列,但要从其它数据库迁移到DB2,如MSSQL和MYSQL为了尽量少的改动代码可以用标识列来代替。
MYSQL 语法:
CREATE TABLE `pet_album` (
`ALBUM_FLAG` int(8) NOT NULL AUTO_INCREMENT,
`ALBUM_ID` varchar(50) NOT NULL,
`ALBUM_NAME` varchar(50) DEFAULT NULL,
PRIMARY KEY (`ALBUM_FLAG`)
)
DB2语法:
CREATE TABLE pet_album (
ALBUM_FLAG INTEGER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1),
ALBUM_ID varchar(50) NOT NULL,
ALBUM_NAME varchar(50) DEFAULT NULL,
PRIMARY KEY (ALBUM_FLAG)
)
表示从1开始,增量为1