永发信息网

db2数据库导入时自动增长的ID列如何填写

答案:4  悬赏:0  手机版
解决时间 2021-04-26 11:09
db2数据库导入时自动增长的ID列如何填写
最佳答案
DB2自增长列:
1当想将表中一列修改为自动增长时,可用下面命令:
Alter table alter column set not null
Alter table
alter column set generated always as identity (start with 1,increment by 1)
上面命令是在改一表中列的属性时,在网上找到的很有用。
2当修改表中一列自动增长的开始值时,可用下面的命令:
ALTER TABLE ALTER COLUMN RESTART WITH 18;
全部回答
  • 1楼网友:詩光轨車
  • 2021-04-26 10:19
不需要填写的。
看那个 序列 的当前值是多少?追问通过excel表导入,表格列名和数据表内的字段名一致,数据表内的有很多条,excel表也有很多条,导入时选择从哪行开始,在SQL2000是从列名开始,但列名不会导入的,在db2中能如何导入,选择从第一行(含列名)还是从第二行从实际数据开始导入。
数据表内的字段中有一个是自增值的,excel表的本列是不是需要填写,或如何填写?
谢谢追答数据库中这列设置为 自动增长啊,那么excel的就可以不用填写的。追问

只自增列的右边没有提示,其它的列两边都有对号,就是出上面的提示
  • 2楼网友:爱难随人意
  • 2021-04-26 09:18
自增长的ID 能填写么?只读的追问通过excel表导入,表格列名和数据表内的字段名一致,数据表内的有很多条,excel表也有很多条,导入时选择从哪行开始,在SQL2000是从列名开始,但列名不会导入的,在db2中能如何导入,选择从第一行(含列名)还是从第二行从实际数据开始导入。
数据表内的字段中有一个是自增值的,excel表的本列是不是需要填写,或如何填写?
谢谢
  • 3楼网友:神鬼未生
  • 2021-04-26 09:03
DB2 列的自动增长都是通过序列实现的。
所以你需要确定DB2的列引用的是哪个序列,才能确定当前值、下一列值。如何确定引用哪个序列,最简单的办法是问谁添加的自动增长序列。最2的办法是直接挨个查syscat.sequences视图。执行values(next value for 序列名)能打印下一自动增长值。
插入这样的值,跟插入正常列一样。因为next value for seq_001 实际就是打印一个数字。你知道序列规则的话直接填真实数值插入就可以。
create sequence seq_001
start with 1
increment by 1
no maxvalue
no cycle
cache 21
;
insert into test1(cid,cname,sex,age) values(next value for seq_001,'scott','M',30);追问
我是直接进行数据导入,结果出错。列名都对,就是自动增长的ID是空的,结果出现下面的错误,是选择从第二行开始导入,第一行是列名,第二行开始是需导入的数据,59列里面有很多列是空值,自动增长的ID是空的。如何解决呢?
 
追答这个工具没用过,如果现在自动增长是空的话,建议直接UPDATE,赋值语句update test1 set id=(next value for seq_001)
where 选中你插入的那段数据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冰点脱毛效果真的好么
如何修改防沉迷信息吗
讽刺那些吃喝玩乐怕吃苦的那些人的句子
腾讯游戏 玫瑰小镇领特权的奖品怎么用啊
QQ全部图标怎么点亮?
我家电脑无法下载CF
富进轮胎橡胶集团公司在什么地方啊,我要过去
浴霸里面照明的灯泡坏了,能否用普通的同瓦数
马榕小区地址在哪,我要去那里办事
Vzi很多订购网站,到底哪个是真的
21金维它适合20的人吃吗!有美容的效果吗!
真心爱一个人,真心付出切?
贵阳医学院有自考吗
9月中旬到厦门悠闲5天自助游……
干柴何时才能遇见烈火?
推荐资讯
沁园净水器哪个型号好,听说沁园净水机不错,
做混混是不是都没好下场
+13万仞和+14朱诺哪个好
老公和我做完爱后总是出虚汗是怎么回事?
爣 这是什么字啊!
大庆市大同区庆井老窖酿酒厂地址有知道的么?
均斌什么意思,均取是什么意思
火星是什么?
奶茶妹这个地址在什么地方,我要处理点事
那里可以下载到林志颖2008年上海演唱会啊?
关于青岛潮汐表
北京公交车卡费到哪里交啊,都需要什么证件,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?