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

如何使用for循环在postgresql中插入数据?,sql,postgresql,Sql,Postgresql,我想知道如何使用for循环在postgresql中插入数据 我想在id的行中插入1到1000。使用: 请尝试使用下面的代码在表中使用for循环插入值 do $$ begin for r in 1..1000 loop insert into schema_name.table_name(id) values(r); end loop; end; $$; 用什么语言?使用java,先生..但我想在数据库内部查询中这样做您试图解决的实际问题是什么?您不应该将生成的结果插入表中。这是没有意义的。有理

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

我想在id的行中插入1到1000。使用:


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

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

用什么语言?使用java,先生..但我想在数据库内部查询中这样做您试图解决的实际问题是什么?您不应该将
生成的结果插入表中。这是没有意义的。有理由避免吗@埃文Carroll@EvanCarroll如果您想要生成一些测试数据,或者想要进行性能基准测试,您可以随时使用它。是的,它对测试数据非常有用。避免它的原因——如果它是一个真实的ID列,那么它应该是一个标识列。如果输出的是数字,您应该使用
ROW\u NUMBER()OVER()
,等等。非常感谢!这是帮助我和我的问题,谢谢
do $$
begin
for r in 1..1000 loop
insert into schema_name.table_name(id) values(r);
end loop;
end;
$$;