我使用的是Postgres,我有大量的行需要插入到数据库中,它们之间的区别只是增加了一个整数。请原谅我可能会问一个愚蠢的问题,但我并不是一个数据库Maven。有没有可能直接输入一个SQL查询,该查询将使用一个循环以编程方式插入行?
下面是我要做的事情的伪代码示例:
for i in 1..10000000 LOOP
INSERT INTO articles VALUES(i)
end loop;
我使用的是Postgres,我有大量的行需要插入到数据库中,它们之间的区别只是增加了一个整数。请原谅我可能会问一个愚蠢的问题,但我并不是一个数据库Maven。有没有可能直接输入一个SQL查询,该查询将使用一个循环以编程方式插入行?
下面是我要做的事情的伪代码示例:
for i in 1..10000000 LOOP
INSERT INTO articles VALUES(i)
end loop;
4条答案
按热度按时间ilmyapht1#
希望我已经理解了您的需求(在8.2上测试):
u91tlkcl2#
在SQL Server中,您可以执行以下操作:
jtw3ybtb3#
当然,你不能直接用SQL编写循环,你必须创建一个stored procedure来完成它。
不过这个可以(但可能有人可以让它更干净)
oxcyiej74#
对于那些仍在访问并希望以作者的格式得到适当回答的人,这里是答案。