mysql bit 和 tinyint 的區別及使用場景?


bit類型
語法:
bit[(M)] : 位字段類型。M表示每個值的位數,范圍從1到64。如果M被忽略,默認為1。

 

tinyint是數字類型,存儲小數, 一般對應編輯語言里的小字典或枚舉類型. 節省空間的同時, 避免存入超范圍的值.
bit類似多用於存儲狀態. 如bit(1) 直接對應Java語言的布爾類型true和false. 用做狀態保存時一個字段可以保存多至64個狀態.
如我開發的某個系統需要保存對用戶發送短信的狀態,有10幾種不同類型的短信,每種都要標記發過沒有, 這時候用bit類型就很方便,當然用int也能實現, 但用bit更符合語義. 查詢或更新某個狀態時按位操作即可.


免責聲明!

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



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