MySQL的数据类型
Posted fansik
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的数据类型相关的知识,希望对你有一定的参考价值。
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的数据类型的主要内容,如果未能解决你的问题,请参考以下文章