DB2向表中导入数据时,ID如果设置自动增长,文本数据就到不进去,ID不设置自动增长就可以,但为什么我导完
数据,ID的自动增长却设置不了?
报错如下:
SQL0846N 标识列或序列对象 "COLUMN" "ID" 的规范无效。原因码:"4
"。
说明:
对于标识列或序列对象,CREATE 或 ALTER 语句中的属性的规范可能是无效的,
原因为下列其中之一:
1. 标识列或序列对象的基本数据类型不受支持。标识列和序列对象支持下列数据
类型:SMALLINT、INTEGER、BIGINT 和 DECIMAL(或 NUMERIC),小数位为零
。
2. START WITH、INCREMENT BY、MINVALUE 或 MAXVALUE 的值超出了标识列或序
列对象的数据类型的范围。
3. MINVALUE 必须小于或等于 MAXVALUE。
4. 为 CACHE 指定了无效值。该值必须为 INTEGER,最小值为 2。
用户响应:
更正语法并重新提交该语句。
sqlcode:-846
sqlstate:42815
(求各位大侠帮忙)
答案:你如果想保留文件中的那一列而不想让DB2生成自增值的话,使用 modified by identityignore 选项
其他:把源数据那一列删掉,自增长列不需要导入。sql server是这样的,DB2应该差不多吧。。。
上一个:DB2 7.2是服务器吗
下一个:如何启动db2 9.7 的jdbc