image.png问题描述:表中字段是varchar类型,但是java代码中在update的where条件中传的是Long类型,导致修改数据不对。
原因分析:一个为整数,另一个为字符串,会都转化为浮点型,再进行比较。比如根据数字的6837976875640843870查数据库会把6837976875640843870、6837976875640843871相关的数据都查出来。
select * from pay_order where pay_order_id = 6837976875640843870;
网友评论