数据库导入时增加自增ID
注意:Excel、CSV等进行数导入时,表结构的主键应去掉,无法无法进行数据导入
1. SQLserver
1.1 指定表中添加临时列
alter table demo1 -- 表名
add tmp99 int ; -- 临时列名为:tmp99
1.2 向临时列中顺序写入number
DECLARE @num int -- 声明临时参数为@num
set @num = 1 -- 设置参数的初始值为1,也可以为其它值
update demo1 set tmp99 = @num ,@num+=1 where tmp99 is null; -- 给指定表的指定字段递增赋值
1.3 更新主键值
update demo1 set id = tmp99;
1.4 删除临时列
alter table demo1 -- 表名
drop column tmp99 ; -- 临时列名为:tmp99