我有一个表CustPurchase(名称,购买)和另一个表CustID(id,name).
我将CustPurchase表更改为具有id字段.现在,我想通过引用CustID表中的客户ID来填充这个新创建的字段,使用:
UPDATE CustPurchase SET CustPurchase.id = CustID.id WHERE CustPurchase.name = CustID.name;
我不断收到语法错误!
解决方法
我相信你是在使用有用的UPDATE FROM语法之后.
UPDATE CustPurchase SET id = CI.id FROM CustPurchase CP inner join CustID CI on (CI.name = CP.name)
这可能必须如下:
UPDATE CustPurchase SET id = CI.id FROM CustID CI WHERE CI.name = CustPurchase.name
对不起,我离开了Postgres机器;但是,based upon the reference,看起来这是允许的.问题在于是否在from_list中包含源表.