db2 sql语句设id自动增长
2013/10/2717:29:200:00:00.000:DB2DatabaseError:ERROR[42601][IBM][DB2/NT]SQL0104NAnune...
2013/10/27 17:29:20 0:00:00.000: DB2 Database Error: ERROR [42601] [IBM][DB2/NT] SQL0104N An unexpected token "identity" was found following "STUDENTS add id int". Expected tokens may include: "DEFAULT". SQLSTATE=42601
alter table students add id int identity (1,1)primary key--这是我写的,上面是报的错,求各位高手指教 展开
alter table students add id int identity (1,1)primary key--这是我写的,上面是报的错,求各位高手指教 展开
1个回答
2013-10-28
展开全部
你的写法是 SQL Server 的写法
DB2 的写法如下:
db2 => CREATE TABLE test_create_tab2 (
db2 (cont.) => id INT NOT NULL PRIMARY KEY generated always as identity,
db2 (cont.) => val VARCHAR(10)
db2 (cont.) => );
DB20000I SQL 命令成功完成。
db2 => INSERT INTO test_create_tab2(val) VALUES ('NO id');
DB20000I SQL 命令成功完成。
如果你需要设置 自动递增的 起始数值的话。
参考下面的例子。
db2 => drop TABLE test_create_tab2;
DB20000I SQL 命令成功完成。
db2 => CREATE TABLE test_create_tab2 (
db2 (cont.) => id INT NOT NULL PRIMARY KEY generated always as identity
db2 (cont.) => (Start With 100
db2 (cont.) => Increment by 1
db2 (cont.) => minvalue 100
db2 (cont.) => maxvalue 999999999
db2 (cont.) => no cycle cache 5 no order),
db2 (cont.) => val VARCHAR(10)
db2 (cont.) => );
DB20000I SQL 命令成功完成。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询