我正在使用 Postgres,并且我有大量行需要插入到数据库中,它们仅在递增的整数方面有所不同。请原谅这个可能很愚蠢的问题,但我不是一个数据库专家。 是否可以直接输入将使用循环以编程方式插入行的 SQL 查询?
我正在尝试做的伪代码示例:
for i in 1..10000000 LOOP
INSERT INTO articles VALUES(i)
end loop;
最佳答案
希望我已经了解您的需求(在 8.2 上测试):
INSERT INTO articles (id, name)
SELECT x.id, 'article #' || x.id
FROM generate_series(1,10000000) AS x(id);
关于sql - 如何使用 SQL for 循环将行插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764001/