PostgreSQL更新未更新,查询成功完成

问题描述 投票:0回答:1

我正在尝试这样做:

api-prod::DATABASE=> SELECT winner from factoring_bid WHERE id = 16184;
 winner 
--------
 f
(1 row)

api-prod::DATABASE=> SELECT winner from factoring_bid WHERE id = 16184;
 winner 
--------
 f
(1 row)

api-prod::DATABASE=> UPDATE factoring_bid set winner = 't' WHERE id=16184;
UPDATE 1
api-prod::DATABASE=> SELECT winner from factoring_bid WHERE id = 16184;
 winner 
--------
 f
(1 row)

更新似乎可以正常工作,但是此寄存器(和其他一些寄存器)中的任何更改都没有真正发生。是的,运行此查询的用户具有写权限。

更多信息:

  • 这是Heroku PostgreSQL数据库。
  • 更新factoring_bid表上的其他一些寄存器就可以了。
  • factoring_bid表与另一个称为factoring_auction的表相关。与示例中的factoring_auction相关的所有factoring_bid都有相同的问题。无法更新。
  • factoring_bids与其他拍卖有关。也许我的应用程序(Django Rest Framework API)在此特定竞标的出价中引入了一些错误?,我什么都没想,但似乎很奇怪,它们之间是相关的。
  • 我们不使用锁,当前数据库上似乎没有锁在运行。
postgresql
1个回答
0
投票

在表上定义的BEFORE UPDATE触发器或查询重写RULE会撤消您的更改。

使用\d factoring_bid检查psql

© www.soinside.com 2019 - 2024. All rights reserved.