1. 程式人生 > >mysql無符號整型溢位問題及解決辦法

mysql無符號整型溢位問題及解決辦法

mysql環境下出現了無符號整型溢位的問題,即一個表中一個自定義的無符號整型欄位,然後程式碼通過update遞減,當低於0的時候,會溢位到最大的整型值42949967295, 解決辦法 1:更改程式碼,update內容, 原update table set a=a-1 where xxx=xxx改為update table set a=convert(a+(-1),signd)即可 解決辦法 2:更改msyql引數 SET sql_mode = 'NO_UNSIGNED_SUBTRACTION' 通過 select @@sql_mode; 查詢sql mode 然後再update久不會報錯。