提問者遇到了一個 sql 更新操作偶爾報錯的情況,具體錯誤信息為:”Error: invalid input syntax for Integer: “0.00””.
詢問后得知,數據庫中受影響字段的類型為 numeric,長度為 0,小數點為 0。但更新操作時卻報出整數錯誤。
解答:
這個問題可能是由以下原因引起的:
在 Java 代碼中,傳遞的參數類型不正確。具體來說,你傳遞了一個浮點字符串參數,而 postgresql 在類型轉換時無法識別它。
如果你不帶 “.00″,PostgreSQL 就可以識別參數并成功更新。
建議:
調整 Java 代碼中參數的類型,使其與數據庫中受影響字段的類型匹配。如果你的字段類型是 numeric 且沒有小數點,請傳遞一個整數參數。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END