一、字元串數據類型: MySQL類型名 大小 用途 對應Java類名 char 0-255 bytes 定長字元串 (姓名、性別、學號) String varchar 0-65535 bytes 變長字元串(比上面更長一點的那種) String tinytext 0-255 bytes 比較短的那種 ...
一、字元串數據類型:
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 | 二進位形式的極大文本數據 |