当前位置:数据库 > DB2 >>

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

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,