mysql tinyint(1)的特別之處


在建mysql表時,有一個字段是代表狀態的,

分別有 0:未下發,1:下發失敗,2:下發成功,

選擇的是tinyint(1)作為類型。

利用JDBC查詢時,ResultSet自動將tinyint(1)轉化為Boolean型,0=false,1=true,然而和我的設計目標背離。

原因mysql中沒有Boolean,所以它用tinyint(1)代替Boolean。如果想用tinyint的本類型,建議tinyint(n),n>=2

修改后,還是有問題,原來是對應的實體類這個字段我映射的是byte類型,修改成了Integer后,沒有問題,估計也是ResultSet轉為了Integer


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM