標籤:自動 oat char 日期類型 tiny date 字元 sql資料類型 str
MySQL資料類型
整型 |
關鍵字 |
長度 |
TINYINT |
1Byte |
SMALLINT |
2Byte |
MEDIUMINT |
3Byte |
INT | INTEGER |
4Byte |
BIGINT |
8Byte |
浮點型/定點型 |
關鍵字 |
長度 |
FLOAT |
4 |
DOUBLE |
8 |
DECIMAL(M, N) 註:M表示數字總長度M(不算小數點) N表示小數點後N位 如:DECIMAL(7, 3)即為0000.000 |
M+2 |
日期類型 |
關鍵字 |
長度 |
含義 |
YEAR |
0000 |
年 |
DATE |
0000:00:00 |
年月日 |
TIME |
00:00:00 |
時分秒 |
DATETIME |
0000-00-00 00:00:00 |
年月日時分秒 |
TIMESTAMP |
00000000000000 |
從1970-01-01 08:00:01開始 |
字串類型/文本類型 |
關鍵字 |
長度 |
含義 |
CHAR(N) |
N |
固定長度為N的字串 |
VARCHAR(N) |
最大為N |
最大長度為N的變長字串 |
註:CHAR類型會自動忽略掉左右空格,VARCHAR類型會自動忽略掉左空格。 |
TINYTEXT |
1Byte個字元 |
實際儲存字元長度+2 |
TEXT |
2Byte個字元 |
實際儲存字元長度+2 |
MEDIUMTEXT |
4Byte個字元 |
實際儲存字元長度+3 |
LONGTEXT |
8Byte個字元 |
實際儲存字元長度+4 |
枚舉類型/集合類型 |
關鍵字 |
含義 |
ENUM(‘a’, ‘b’, ‘c’) 註:最多65535個成員 |
資料只允許是a、b、c其中的一個 |
SET(‘A’, ‘B’, ‘C’) 註:最多64個成員 |
資料允許是A、B、C中的一個或多個 |
註:枚舉和集合的成員都是從1開始編號,0為出錯。 註:枚舉和集合都會自動包含NULL成員。 |
二進位類型 |
關鍵字 |
含義 |
BINARY(M) |
固定長度為MB的二進位類型 |
VARBINARY(M) |
最大長度為MB的可變長二進位類型 |
BIT(M) |
M位二進位長度資料。註:最大64 |
TINYBLOB |
255個bit |
BLOB |
2^16-1個Byte |
MEDIUMBLOB |
2^24-1個Byte |
LONGBLOB |
2^32-1個Byte |
MySQL資料類型