提问人:Ctrl Alt Elite 提问时间:5/3/2023 更新时间:5/3/2023 访问量:72
Postgresql - INSERT INTO inside WHILE 循环抛出 SQL 错误 [42P01]
Postgresql - INSERT INTO inside WHILE LOOP Throwing SQL Error [42P01]
问:
我们有一个查询,它将 3.5 亿条记录插入到新表中。我们没有一次全部插入它们,而是将 Insert 查询放在 While 循环中。每次迭代将插入大约 100 万条记录。 我们分别测试了 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$$;
答: 暂无答案
评论