数据库循环插入数值 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快速插入到数据表呢?
展开
 我来答
随o天
2013-03-24 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2005万
展开全部
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;
更多追问追答
追问
我直接复制执行报错了,怎么回事?
追答
程序做过测试的。你把错误信息发上来吧。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2013-03-24 · TA获得超过6725个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5091万
展开全部
数量多的话用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
追问
我用了你的方法尝试了不行呢,  语法没错吧?
追答
我这是sqlserver的语法,语法上没问题,如果你是其他的数据库,可以自己构建一个数字辅助表,你这个算法就是一个简单的100*5的数字的笛卡尔积,两表的结果集交叉相互匹配即可,不同的数据库也只是辅助表的名称不一样,语法算法还是一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式