MySQL 有三大类数据类型, 分别为 数字、日期\时间、字符串。
注意事项
5.0 版本之后 varchar(M) 其中的 M 代表的是字符数,而不是字节数,和编码类型无关。无论是哪种编码都只能存 M 个字符,比如 M=10 那么他能存 10 个汉字或者存 10 个英文字母。
JSON 类型
1 | CREATE TABLE tb1( |
数值类型
TINYINT 8 位
SMALLINT 16 位
MEDIUMINT 24 位
INT INTEGER 32 位
BIGINT 64 位
浮点型
FLOAT 32 位 DOUBLE 64 位
DECIMAL(M,D)
日期时间类型
DATA 3 字节 YYYY-MM-DD
TIME 3 字节 HH:MM:SS
YEAR 1 字节 YYYY
DATATIME 8 字节 YYYY-MM-DD HH:MM:SS
TIMESTAMP 4 字节
字符串
CHAR 0-255 字节
VARCHAR 0-65535 字节 变长
TINYBLOB 0-255 字节
TINTTEXT 0-255 字节
BLOB 0-65535 字节
TEXT 0-65535 字节
MEDIUMBLOB 0-16 777 215 字节
MEDIUMTEXT 0-16 777 215 字节
LONGBLOB 0-4 294 967 295 字节
LONGTEXT 0-4 294 967 295 字节
BINARY VARBINARY 存储二进制字符串
用法说明
BINARY 保存二进制字符串,它保存的是字节而不是字符,没有字符集限制
BLOB 变长 保存二进制数据 比如 图片 音频 视频
TEXT 保存字符数据 比如 文本