MySQL 資料型別詳解

LiberHome發表於2022-06-06

數值型別

型別記憶體空間大小表示範圍說明
tinyint1byte有符號 -128~ 127
無符號 0~255
特小型整數(可以存放人類的年齡)
smallint2byte(16bit)有符號:-32768~32767
無符號 0~65535
小型整數
mediumint3byte 中型整數
int/integer4byte 整數
bigint8byte 大型整數
float4byte 單精度
double8byte 雙精度
decimal第一個引數+2 常用於價格decimal(10,2)表示最多8位整數且一定保證2位小數

字元型別

儲存字元系列的型別

型別字元長度(位元組)說明
char0-255定長字串,最多儲存255個字元;當指定欄位為char(n)
此列資料中最長為n個字元,如果新增資料為a個少於n,會自動補充n-a個'\u0000'
varchar0-2^16-1可變長度字串,此型別最大長度為2^16-1
tinyblob0-255存取二進位制字串
blob0-2^16-1存取二進位制字串
mediumblob0-2^24-1存取二進位制字串
longblob0-2^32-1存取二進位制字串
tinytext0-255文字資料(字串)
text0-2^16-1文字資料(字串)
mediuntext0-2^24-1文字資料(字串)
longtext0-2^32-1文字資料(字串)

日期型別

因為很多場景需要基於日期進行查詢某個時間段的資料,這種型別就應運而生了。

型別格式說明
date2022-05-30日期 只儲存年月日
time12:00:00時間 只儲存時間
datetime2022-05-30 12:00:00日期+時間
timestamp20220530120000日期+時間(時間戳)

參考:bilibili

相關文章