mysql 當兩個字段想減時,如果其中一個或兩個字段的類型的unsigned無簽名類型,如果想減的值小於0則會報錯(BIGINT UNSIGNED value is out of range)
測試:
select cast(1 as unsigned)-2
select 0-cast(1 as unsigned)
解決辦法:
一、修改字段類型
二、使用cast函數轉字段為signed類型
select cast(1 as signed)-2
mysql 當兩個字段想減時,如果其中一個或兩個字段的類型的unsigned無簽名類型,如果想減的值小於0則會報錯(BIGINT UNSIGNED value is out of range)
測試:
select cast(1 as unsigned)-2
select 0-cast(1 as unsigned)
解決辦法:
一、修改字段類型
二、使用cast函數轉字段為signed類型
select cast(1 as signed)-2
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。