mysql的数据类型
mysql数据库的数据类型共分三类:
数值型、字符型、日期时间型
数据类型 |
|
备注 |
|
数值型 |
精确数值型 |
Int |
整型 |
Decimal,Numerical |
定点数值型 |
||
近似数值型 |
浮点型 |
单精度、双精度 |
|
字符型 |
char,varchar |
有字符集,文本形式存储 |
|
Binary,varbinary |
有字符集,二进制形式存储 |
||
text |
文本:没有字符集,文本形式存储 |
||
blob |
二进制的大对象:没有字符集,二进制形式存储 |
||
ENUM |
枚举 |
||
SET |
集合 |
||
日期时间型 |
Date |
日期 |
|
Time |
时间 |
||
DateTime |
日期时间 |
||
TimeStamp |
时间戳 |
||
Year(2) |
2个字符的年表示形式 |
||
Year(4) |
4个字符的年表示形式 |
其中整型INT又分为:
数据类型 |
备注 |
表示范围 |
|
整型 |
TINYINT |
非常小的整型 |
-128~127, 0~255 |
SMALLINT |
小的整型 |
-32768~32767, 0~65535 |
|
MEDIUMINT |
中型的整型 |
|
|
INT |
标准整型 |
|
|
BIGINT |
大××× |
|
浮点型又分为:
数据类型 |
备注 |
|
浮点型 |
FLOAT |
单精度 |
DOUBLE |
双精度 |
二进制的大对象BLOB又分为:
数据类型 |
备注 |
|
BLOB |
TINYBLOB |
非常小的二进制的大对象 |
MEDIUMBLOB |
中型的二进制的大对象 |
|
BLOB |
标准二进制的大对象 |
|
LONGBLOB |
大二进制的大对象 |
文本TEXT又分为:
数据类型 |
备注 |
|
TEXT |
TINYTEXT |
非常小的文本 |
MEDIUMTEXT |
中型的文本 |
|
TEXT |
标准文本 |
|
LONGTEXT |
大文本 |
数值型修饰符:
AUTO_INCREMENT 自动增长
LAST_INSERT_ID() 函数定义插入的ID号
UNSIGNED 无符号,正数范围
NOT NULL 不允许为空
NULL 允许为空
DEFAULT 默认值
PRIMARY KEY 主键
UNIQUE KEY 惟一键
字符串类型的修饰符有:
NOT NULL 不允许为空
NULL 允许为空
DEFAULT 默认值
CHARAVTER SET 定义字符集
COLLATION 排序规则
日期时间型的格式:
转载于:https://blog.51cto.com/lihuan/829257