Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于循环postgreSQL不';似乎工作不正常_Sql_Postgresql_Loops_For Loop - Fatal编程技术网

对于循环postgreSQL不';似乎工作不正常

对于循环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循环来解决这个问题

我的问题是:

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的初学者