MySQL與Java常用資料型別的對應關係

打籃球的Curry發表於2023-03-26

一、字串資料型別:

MySQL型別名 大小 用途 對應Java類名
char 0-255 bytes 定長字串 (姓名、性別、學號) String
varchar 0-65535 bytes 變長字串(比上面更長一點的那種) String
tinytext 0-255 bytes 比較短的那種文字資料(新聞速報的那種) String
mediumtext 0-16 777 215 bytes 中等長度的文字資料(小作文) String
text 0-65 535 bytes 長文字資料(比上面更長一點的那種) String
longtext 0-4 294 967 295 bytes 極大文字資料(論文) String

二、日期/時間資料型別:

這個時間的對應的Java類、只要格式正確、都是可以取的,主要看需求是什麼。不管你後端是String、Date 型別、只要格式是對應的就是可以的。

MySQL型別名 用途
date YYYY-MM-DD格式的日期值
time hh:mm:ss格式的時間值
datetime YYYY-MM-DD hh:mm:ss格式的日期和時間值
timestamp YYYY-MM-DD hh:mm:ss格式的時間戳記值
year YYYYYY格式的年值

三、數值資料型別:

MySQL型別名 用途  對應Java類名
tinyint 一個很小很小的整數 Integer
smallint 一個小整數 Integer
int 一個int大小的整數 (大都用來做id) Integer
mediumint 一箇中等大小的整數 Integer
bigint 一個蠻大的整數(也常用來做id) Long
float 學生成績、允許有誤差的、單精度浮點數 Float
double 學生成績、允許有誤差的、雙精度浮點數 Double
decimal 計算工資、盈利、金融方面 Java.math.BigDecimal

四、二進位制資料型別:

MySQL型別名 描述
tityblob 不超過 255 個字元的二進位制字串
blob 二進位制形式的長文字資料
mediumblob 二進位制形式的中等長度文字資料
longblob 二進位制形式的極大文字資料

相關文章