數值型別
型別 | 記憶體空間大小 | 表示範圍 | 說明 |
---|---|---|---|
tinyint | 1byte | 有符號 -128~ 127 無符號 0~255 | 特小型整數(可以存放人類的年齡) |
smallint | 2byte(16bit) | 有符號:-32768~32767 無符號 0~65535 | 小型整數 |
mediumint | 3byte | 中型整數 | |
int/integer | 4byte | 整數 | |
bigint | 8byte | 大型整數 | |
float | 4byte | 單精度 | |
double | 8byte | 雙精度 | |
decimal | 第一個引數+2 | 常用於價格decimal(10,2)表示最多8位整數且一定保證2位小數 |
字元型別
儲存字元系列的型別
型別 | 字元長度(位元組) | 說明 |
---|---|---|
char | 0-255 | 定長字串,最多儲存255個字元;當指定欄位為char(n) 此列資料中最長為n個字元,如果新增資料為a個少於n,會自動補充n-a個'\u0000' |
varchar | 0-2^16-1 | 可變長度字串,此型別最大長度為2^16-1 |
tinyblob | 0-255 | 存取二進位制字串 |
blob | 0-2^16-1 | 存取二進位制字串 |
mediumblob | 0-2^24-1 | 存取二進位制字串 |
longblob | 0-2^32-1 | 存取二進位制字串 |
tinytext | 0-255 | 文字資料(字串) |
text | 0-2^16-1 | 文字資料(字串) |
mediuntext | 0-2^24-1 | 文字資料(字串) |
longtext | 0-2^32-1 | 文字資料(字串) |
日期型別
因為很多場景需要基於日期進行查詢某個時間段的資料,這種型別就應運而生了。
型別 | 格式 | 說明 |
---|---|---|
date | 2022-05-30 | 日期 只儲存年月日 |
time | 12:00:00 | 時間 只儲存時間 |
datetime | 2022-05-30 12:00:00 | 日期+時間 |
timestamp | 20220530120000 | 日期+時間(時間戳) |
參考:bilibili