1. 程式人生 > >MySQL的數據類型

MySQL的數據類型

rem fault 數值類型 ont spa 字符類 不為 not null bsp

1、字符型
CHAR(不區分大小寫), BINARY(區分大小寫):定長數據類型
VARCHAR(不區分大小寫), VARBINARY(區分大小寫):變長數據類型,需要結束符
TEXT:(支持的字符個數不同,不區分字符大小寫)
TINYTEXT:2的8次方個
TEXT:2的16次方個
MEDIUMTEXT:2的24次方個
LOGTEXT:2的32次方個
BLOG:
TINYBLOG:2的8次方個
BLOG:2的16次方個
MEDIUMBLOG:2的24次方個
LOGTBLOG:2的32次方個
字符類型的修飾符:
NOT NULL:非空約束
NULL


DEFAULT ‘STRING‘
CHARACTER SET ‘‘:使用的字符集
查看方法:
mysql> SHOW CHARACTER SET;
COLLATION:使用的排序規則
查看方法:
mysql> SHOW COLLATION;

2、數值型
精確數值型
整型:(這裏次方指的是數值範圍)
TINYINT:2的8次方
SMALLINT:2的16次方
MEDIUMINT:2的24次方
INT:2的32次方
BIGINT:2的64次方
十進制型:DECIMAL
整型數據修飾符:
NOT NULL

NULL
DEFAULT NUMBER
AUTO_INCREMENT:
UNSIGNED(無符號,字段修飾符,緊跟在數據類型之後,不能擱在其他修飾符之後)
PRIMARY KEY|UNIQUE KEY
為了使UNIQUE KEY不為空要額外加上NOT NULL
近似數值類型
浮點型:
FLOAT:單精度浮點型
DOUBLE:雙精度浮點型
位數據類型:
BIT

3、日期時間型
DATE:占用3個字節
TIME:占用3個字節
DATETIME:占用8個字節

TIMESTAMP:時間戳
YEAR(2),YEAR(4)

4、內建類型
ENUM:枚舉
SET:集合
內建類型修飾符:
NOT NULL:非空約束
NULL
DEFAULT

MySQL的數據類型