用char(1):可以表示字符或者數字,但是不能直接計算同列的值。存儲消耗1個字節
用tinyint:只能表示數字,可以直接計算,存儲消耗2個字節
用bit: 只能表示0或1,不能計算,存儲消耗小於等於一個字節。
總結:
如果無擴展需求,僅僅表示2值邏輯的話, Bit 絕對是首選
如果有擴展需求,以后可能多余2個值,就用 tinyint
char不考慮,寫代碼時要帶單引號,超麻煩
轉:
MySql數據庫類型bit等與JAVA中的對應類型
轉載自https://blog.csdn.net/diyu122222/article/details/78951467
Java數據類型和MySql數據類型對應表
注 :
- bolb :
對於bolb,一般用於對圖片的數據庫存儲,
原理是把圖片打成二進制,然后進行的一種存儲方式,
在java中對應byte[]數組。
- boolen
對於boolen類型,
在mysql數據庫中,個人認為用int類型代替較好,
對bit操作不是很方便,尤其是在具有web頁面開發的項目中,表示0/1,
對應java類型的Integer較好。
- decima
decimal列的聲明語法是decimal(m,d)。
在mysql5.1中,參數的取值范圍:m是數字的最大數(精度)。
其范圍為1~65(在較舊的MySQL版本中,允許的范圍是1~254)。d是小數點右側數字的數目(標度)。
其范圍是0~30,但不得超過M。說明:
float占4個字節,
double占8個字節,
decimail(M,D)占M+2個字節。
如DECIMAL(5, 2) 的最大值為9 9 9 9 . 9 9,因為有7 個字節可用。