数据库循环插入数值 20
(1,1),(1,2),(1,3),(1,4),(1,5),(2,1),(2,2),(2,3),(2,4),(2,5),...(100,1),(100,2),(100,3...
(1, 1),
(1, 2),
(1, 3),
(1, 4),
(1, 5),
(2, 1),
(2, 2),
(2, 3),
(2, 4),
(2, 5),
.
.
.
(100, 1),
(100, 2),
(100, 3),
(100, 4),
(100, 5);
这样的数据类型如何用INSERT INTO快速插入到数据表呢? 展开
(1, 2),
(1, 3),
(1, 4),
(1, 5),
(2, 1),
(2, 2),
(2, 3),
(2, 4),
(2, 5),
.
.
.
(100, 1),
(100, 2),
(100, 3),
(100, 4),
(100, 5);
这样的数据类型如何用INSERT INTO快速插入到数据表呢? 展开
2个回答
展开全部
CREATE TABLE t_tab(num1 INT,num2 INT);
BEGIN
FOR i IN 1..100 LOOP
FOR j IN 1..5 LOOP
INSERT INTO t_tab VALUES(i,j);
END LOOP;
END LOOP;
COMMIT;
END;
BEGIN
FOR i IN 1..100 LOOP
FOR j IN 1..5 LOOP
INSERT INTO t_tab VALUES(i,j);
END LOOP;
END LOOP;
COMMIT;
END;
更多追问追答
追问
我直接复制执行报错了,怎么回事?
追答
程序做过测试的。你把错误信息发上来吧。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数量多的话用insert select方法插入,如果只是纯数字的话,可以用系统表
insert into tb (a,b) select a.number,b.number from master..spt_values a,master..spt_values b
where a.type='p' and b.type='p' and a.number between 1 and 100 and b.number between 1 and 5
insert into tb (a,b) select a.number,b.number from master..spt_values a,master..spt_values b
where a.type='p' and b.type='p' and a.number between 1 and 100 and b.number between 1 and 5
追问
我用了你的方法尝试了不行呢, 语法没错吧?
追答
我这是sqlserver的语法,语法上没问题,如果你是其他的数据库,可以自己构建一个数字辅助表,你这个算法就是一个简单的100*5的数字的笛卡尔积,两表的结果集交叉相互匹配即可,不同的数据库也只是辅助表的名称不一样,语法算法还是一样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询