MySQL 常用欄位型別與對應的Java型別
阿新 • • 發佈:2021-02-04
varchar
不定長字串
字串或是沒有合適型別時,可以選擇它作為欄位型別
對應Java中的String
int bigint
數值
一般以int作為數字的預設選擇,數值很大時使用bigint
對應Java中的Long
char
定長字串
適用於鹽、md5加密後的密碼等情況
對應Java中的String
float double
浮點數
適用於各種小數,除非金額等情況,小數推薦使用double
各自對應Java中的Float,Double
decimal
精確浮點數
適用於金額
對應Java中的BigDecimal
tinyint 邏輯型 適用於是/否的情況,ORM框架一般會將其對映為true/false 對應Java中的Boolean
date time datetime
“時間”
各自適用於年月日,時分秒,年月日時分秒三種情況
都對應Java中的java.util.Date
text
文字
適用於富文字、文章正文等
對應Java中的String
enum
列舉
適用於性別、訂單狀態等
對應Java中的String
blob
二進位制
適用於小圖片、小音訊等。(不過更常用的做法是上傳到伺服器,在DB中儲存url)
對應Java中的byte[]