我在IBM 2的S自动增量列方面遇到了一些麻烦。起初,我的所有列都被定义为总是生成的,但是因为我在使用"db2导入.“时遇到了问题。命令,我将它们更改为默认生成。当我现在导入数据时,I是正确插入的,但是每次我这样做时,我必须记住通过获得最高的Id+1并像这样修改列,从而为自动增量列设置一个新的开始:
SELECT MAX(mycolumn)+ 1 FROM mytableALTER TABLE mytable ALTER C
INTO tablename SET tag="whatever"查询时,即使忽略插入,自动增量id值也会增加。通常情况下,这不会是一个问题,但我预计会有很多尝试为这个特定的表插入副本,这意味着我为一个新行的id字段的下一个值将跳得太多。8 | testtext另外,如果我不执行INSERT IGNORE,只执行常规INSERT INTO并处理错误,则自动增量字段仍