mysql由于字段类型不一致导致update修改数据不对

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

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容