当我用一个长SQL查询更新一个数字时,当我用一个小的变化更新一个数字时,它不会在数据库中改变。我使用Python与mysqlclient 1.4.4。为什么呢?
这是查询:
UPDATE
listing_field_changes
SET
prospectus_url=NULL,
revenue_gross=1784063,
currency=0,
entry_id='13560',
last_update='2021-02-23 19:51:12.930817'
WHERE
listing_id = 8562
不变的字段是revenue_gross
。最初是1784060,变成了1784063。查询没有显示PHPMyadmin中的任何错误。它更新1行,但有时会更新0行。
数据库中revenue_gross
的数据类型为float
。
我发现了这个问题。revenue_gross的表结构使用float。原来Mysql中有一个float类型的bug。我把它改成double,它是固定的