请问SQL批量插入数据怎么写,除了一条一条插入和insert into table1 select * from table2

2025-12-04 19:18:34
推荐回答(5个)
回答1:

批量插入数据怎么写,除了一条一条插入和insert into table1 select * from table2
那就是 使用工具, 提取 外部的 txt 文件, 导入到目标表。
具体情况,要看你的数据库是什么。

至于你的
表A字段:id name
问题:
现在有好多个name 要插入,id自动递增,

一般来说。
就是
INSERT INTO table1 ( name ) SELECT name FROM table2
应该是可以的。

回答2:

如果id设置了自动递增
INSERT INTO table1 (name) SELECT name FROM table2
如果id没设成标识自动递增
DECLARE @i int,@name varchar(200)
set @i=1
DECLARE test CURSOR FOR
select name from table2
OPEN test
FETCH NEXT FROM test into @name
WHILE @@FETCH_STATUS = 0
BEGIN
insert into a(id,nam) select @i,@name
set @i=@i+1
FETCH NEXT FROM test into @name
end
CLOSE test
DEALLOCATE test

回答3:

要实现自增长,先要创建SEQUENCE SEQUENCE_test
然后执行 insert into table1 select SEQUENCE_test.nextval , name from table2

回答4:

图显IP:
晕,为什么要除insert into table1 select * from table2,最快就这个了,考试,规定不能用?

回答5:

你用的是什么数据库?