Postgresql - INSERT INTO inside WHILE LOOP Throwing SQL Error [42P01]

问题描述 投票:0回答:0

我们有一个将 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$$;
sql postgresql while-loop sql-insert
© www.soinside.com 2019 - 2024. All rights reserved.