我正在尝试这样做:
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)
更新似乎可以正常工作,但是此寄存器(和其他一些寄存器)中的任何更改都没有真正发生。是的,运行此查询的用户具有写权限。
更多信息:
在表上定义的BEFORE UPDATE
触发器或查询重写RULE
会撤消您的更改。
使用\d factoring_bid
检查psql
。