一尘不染

如何使用SQL for循环将行插入数据库?

sql

我使用的是Postgres,并且有很多行需要插入数据库,它们的区别仅在于增加的整数。原谅可能是一个愚蠢的问题,但我不是数据库专家。
是否可以直接输入将使用循环以编程方式插入行的SQL查询?

我正在尝试执行的伪代码示例:

for i in 1..10000000 LOOP
  INSERT INTO articles VALUES(i)
end loop;

阅读 150

收藏
2021-03-17

共1个答案

一尘不染

希望我已经了解您的需求(在8.2上测试):

INSERT INTO articles (id, name)
SELECT x.id, 'article #' || x.id
  FROM generate_series(1,10000000) AS x(id);
2021-03-17