对于循环postgreSQL不';似乎工作不正常
我目前正在做一个巨大的手工工作,我可以用一个简单的for循环来解决这个问题 我的问题是:对于循环postgreSQL不';似乎工作不正常,sql,postgresql,loops,for-loop,Sql,Postgresql,Loops,For Loop,我目前正在做一个巨大的手工工作,我可以用一个简单的for循环来解决这个问题 我的问题是: FOR i IN 317..349 LOOP update ville set ville.id_de = i from ville, departement where ville.nom_dep_vi = departement.nom_de AND i = departement.id_de; END LOOP; 以下是PostgreSQL的官方语法: FOR i IN 1..10 LO
FOR i IN 317..349 LOOP
update ville
set ville.id_de = i from ville, departement where ville.nom_dep_vi = departement.nom_de AND i = departement.id_de;
END LOOP;
以下是PostgreSQL的官方语法:
FOR i IN 1..10 LOOP
-- i will take on the values 1,2,3,4,5,6,7,8,9,10 within the loop
END LOOP;
我总是收到一个错误,说“查询失败”
PostgreSQL表示:在“i”处或附近出现语法错误。如果有人能帮忙,我将不胜感激 不需要循环,只需使用一条update语句:
update ville
set ville.id_de = departement.id_de
from departement -- do NOT repeat ville here!
where ville.nom_dep_vi = departement.nom_de
AND departement.id_de between 317 and 349
请显示完整的PL/pgSQL函数。但无论如何,您不需要循环,这可以使用单个update语句来完成。此外,您不应重复
update
语句的from
子句中要更新的表。谢谢!成功了!很抱歉编程水平太低,我是postgreSQL的初学者