我们有一个将 3.5 亿条记录插入新表的查询。我们没有将它们全部插入,而是将 Insert 查询放在一个 While 循环中。每次迭代将插入大约一百万条记录。 我们分别测试了 While 循环和 Insert,两者都有效。但是当我们将两者结合起来时,查询会抛出以下错误:
SQL 错误 [42P01]:错误:关系“test_artist”不存在 其中:PL/pgSQL 函数 inline_code_block 第 6 行在 SQL 语句
我们知道桌子存在。我们已经对错误进行了研究,但到目前为止我们找不到修复它的答案。
下面是查询的简化版本,结合了 While 循环和 Insert。 谢谢!
do $$
declare
counter integer := 0;
begin
while counter < 5 loop
insert into test_artist (record_id, name)
values('2627', 'el tri');
counter := counter + 1;
end loop;
end$$;