MySQL数据类型
Posted 宁静淡泊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据类型相关的知识,希望对你有一定的参考价值。
mysql数据类型
整型 |
|
关键字 |
长度 |
TINYINT |
1Byte |
SMALLINT |
2Byte |
MEDIUMINT |
3Byte |
INT | INTEGER |
4Byte |
BIGINT |
8Byte |
浮点型/定点型 |
|
关键字 |
长度 |
FLOAT |
4 |
DOUBLE |
8 |
DECIMAL(M, N) |
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为出错。 |
二进制类型 |
|
关键字 |
含义 |
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数据类型的主要内容,如果未能解决你的问题,请参考以下文章