批量插入数据怎么写,除了一条一条插入和insert into table1 select * from table2
那就是 使用工具, 提取 外部的 txt 文件, 导入到目标表。
具体情况,要看你的数据库是什么。
至于你的
表A字段:id name
问题:
现在有好多个name 要插入,id自动递增,
一般来说。
就是
INSERT INTO table1 ( name ) SELECT name FROM table2
应该是可以的。
如果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
要实现自增长,先要创建SEQUENCE SEQUENCE_test
然后执行 insert into table1 select SEQUENCE_test.nextval , name from table2
图显IP:
晕,为什么要除insert into table1 select * from table2,最快就这个了,考试,规定不能用?
你用的是什么数据库?