【发布时间】:2010-09-21 20:02:35
【问题描述】:
我正在使用 Postgres,并且我有大量的行需要插入到数据库中,它们的区别仅在于递增的整数。原谅可能是一个愚蠢的问题,但我不是数据库专家。 是否可以直接输入将使用循环以编程方式插入行的 SQL 查询?
我正在尝试做的伪代码示例:
for i in 1..10000000 LOOP
INSERT INTO articles VALUES(i)
end loop;
【问题讨论】:
-
了解您使用的 PostgreSQL 版本会有所帮助。
-
您需要使用 LOOP - 请参阅示例:linuxtopia.org/online_books/database_guides/…
-
@OMG Ponies 非常感谢您的意见。我认为您无法就我需要的语法的一般概念提供任何指示?在发布此之前,我最初正在查看循环文档,这就是我最终得到我在上面编写的那个伪代码的方式,但我似乎无法将它变成 Postgres 似乎可以理解的任何形式。
-
@William Jones:该链接提供 PostgreSQL 语法 - 您的 FOR 循环语法是相同的。
-
另外,使用 shell 和 psql 命令行工具这样做很简单(尽管效率不高)。你在 *nix 上吗?
标签: sql postgresql