请问SQL批量插入数据怎么写,除了一条一条插入和insert into table1 select * from table2
情况:表A字段:idname问题:现在有好多个name要插入,id自动递增,请问怎么批量插入(如题)或者用循环怎么写...
情况:
表A字段:id name
问题:
现在有好多个name 要插入,id自动递增,请问怎么批量插入(如题)或者用循环怎么写 展开
表A字段:id name
问题:
现在有好多个name 要插入,id自动递增,请问怎么批量插入(如题)或者用循环怎么写 展开
展开全部
批量插入数据怎么写,除了一条一条插入和insert into table1 select * from table2
那就是 使用工具, 提取 外部的 txt 文件, 导入到目标表。
具体情况,要看你的数据库是什么。
至于你的
表A字段:id name
问题:
现在有好多个name 要插入,id自动递增,
一般来说。
就是
INSERT INTO table1 ( name ) SELECT name FROM table2
应该是可以的。
那就是 使用工具, 提取 外部的 txt 文件, 导入到目标表。
具体情况,要看你的数据库是什么。
至于你的
表A字段:id name
问题:
现在有好多个name 要插入,id自动递增,
一般来说。
就是
INSERT INTO table1 ( name ) SELECT name FROM table2
应该是可以的。
追问
我没有权限去操作数据的导入和导出,要导入的字段数据是电子形式的,没有存在表中
只能用sql完成数据的插入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果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
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
然后执行 insert into table1 select SEQUENCE_test.nextval , name from table2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
图显IP:
晕,为什么要除insert into table1 select * from table2,最快就这个了,考试,规定不能用?
晕,为什么要除insert into table1 select * from table2,最快就这个了,考试,规定不能用?
更多追问追答
追问
因为name字段的数据是电子表格形式,没有在表中
并且我也没有权限去操作数据的导入和导出
追答
电子表格的数据可以先导入一个表,然后再用insert into select....
参考资料: 老k博客
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是什么数据库?
追问
Sybase
追答
你可找到解决方案了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询