一、字串資料型別:
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 |
YYYY 或YY 格式的年值 |
三、數值資料型別:
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 |
二進位制形式的極大文字資料 |