我们可以在postgresql中更新两个表中的相同行吗?
是否可以在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_
用户
和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即可。您应该启动一个事务,首先在两行(或表)上获取锁,然后更新行。否则,您可能会遇到死锁情况。