我们可以在postgresql中更新两个表中的相同行吗?

我们可以在postgresql中更新两个表中的相同行吗?,postgresql,Postgresql,是否可以在Postgresql中更新两个表中的一行 表名为用户和cir\U交易 列名为用户id 我需要更新上述两个表中的用户id的相同行 我像下面这样写 update patron p, cir_transaction c set patron_id = '4BW14MBA10' where patron_id = '4BW14MBA10 ' and c.patron_id = patron_id 不,您需要运行两个update语句。更新主键值是一个错误的设计标志。否则(如果patron_

是否可以在Postgresql中更新两个表中的一行

表名为
用户
cir\U交易

列名为
用户id

我需要更新上述两个表中的
用户id
的相同行

我像下面这样写

update patron p, cir_transaction c 
set patron_id = '4BW14MBA10' 
where patron_id = '4BW14MBA10 ' and c.patron_id = patron_id

不,您需要运行两个
update
语句。更新主键值是一个错误的设计标志。否则(如果
patron_id
不是PK),只需在一个事务中运行两个update-s即可。您应该启动一个事务,首先在两行(或表)上获取锁,然后更新行。否则,您可能会遇到死锁情况。不,您需要运行两条
update
语句。更新主键值是一个错误的设计标志。否则(如果
patron_id
不是PK),只需在一个事务中运行两个update-s即可。您应该启动一个事务,首先在两行(或表)上获取锁,然后更新行。否则,您可能会遇到死锁情况。