问题是您SET
在列中的子句中包含了表别名。请参阅UPDATE
Postgres docs中的文档:
column
中的列名称 table
。如果需要,可以使用子字段名称或数组下标来限定列名称。请勿在目标列的规范中包含表名-例如, 无效。
这在Postgres中有效:
update GREETING Greeting
set
NAME='World',
PHRASE='Hello World!'
where Greeting.ID=5 ;
Postgres将不接受列名之前的表别名
问题是您SET
在列中的子句中包含了表别名。请参阅UPDATE
Postgres docs中的文档:
column
中的列名称 table
。如果需要,可以使用子字段名称或数组下标来限定列名称。请勿在目标列的规范中包含表名-例如, 无效。
这在Postgres中有效:
update GREETING Greeting
set
NAME='World',
PHRASE='Hello World!'
where Greeting.ID=5 ;