問題描述:表中字段是varchar類型,但是java代碼中在update的where條件中傳的是Long類型,導致修改數據不對。
原因分析:一個為整數,另一個為字符串,會都轉化為浮點型,再進行比較。比如根據數字的6837976875640843870查數據庫會把6837976875640843870、6837976875640843871相關的數據都查出來。
select * from pay_order where pay_order_id = 6837976875640843870;
image.png