DB2 is_autoincrement和主键问题

时间:2014-07-03 10:02:49

标签: sql database insert db2 auto-increment

美好的一天,

我有一个表格,其中有一些列,BELTID设置为主键,IS_AUTOINCREMENT设置为YES

我希望在BELTID中没有键的情况下在此数据中插入一行数据,我希望BELDID会自动生成。

查询如下:

INSERT INTO mySchema.TABLE1(TYPE, ORIGINALBATCHID, MANUAL) 
VALUES ('TEST',  124,  1);

我收到此错误:

  

SQLSTATE:23505。违反了由唯一索引或唯一约束强加的约束。

然后我将查询更改为:

INSERT INTO mySchema.TABLE1(BELTID, TYPE, ORIGINALBATCHID, MANUAL) 
VALUES (123, 'TEST',  124,  1);

我又收到了另一个错误:

  

SQLSTATE:428C9无法将ROWID列指定为INSERT或UPDATE的目标列。

请告知我犯了什么错误。

0 个答案:

没有答案