如何使用for循环在postgresql中插入数据?

Pab*_*Job 11 sql postgresql

我想知道如何使用for循环在postgresql中插入数据?

我想在id行中插入1到1000 ..

Riy*_*sal 22

请尝试下面的代码,使用for循环在表中插入值.

do $$
begin
for r in 1..1000 loop
insert into schema_name.table_name(id) values(r);
end loop;
end;
$$;
Run Code Online (Sandbox Code Playgroud)


Phi*_*zou 9

使用generate_series

INSERT INTO tableName (id) SELECT * FROM generate_series(1, 1000);
Run Code Online (Sandbox Code Playgroud)

  • 有理由避免吗?@埃文卡罗尔 (13认同)
  • 您永远不应该将“generate_series”的结果“插入”到表中。没有任何意义。 (2认同)
  • @EvanCarroll如果你想生成一些测试数据,或者想要进行性能基准测试,你可以随时使用它。 (2认同)