如果更改非常小,MySQL不更新数字



当我用一个长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,它是固定的

最新更新