MySQL数据库数据类型
数值类型•
- 整数类型
TINYINT:1字节TINYINT(1):(0表示false,1表示true)对应布尔值
SMALLINT:2字节MEDIUMINT:3字节INT或INTEGER:4字节BIGINT:8字节
 - 浮点类型
FLOAT:4字节,单精度浮点数DOUBLE:8字节,双精度浮点数DECIMAL:精确浮点数,指定总位数和小数位数,存储为字符串DECIMAL(10, 2):指总位数10位,小数2位
 
字符串类型•
定长字符串
CHAR(M):固定长度,最多255个字符
变长字符串
VARCHAR(M):可变长度,最多65535个字符
文本类型
TINYTEXT:最多255个字符TEXT:最多65535个字符MEDIUMTEXT:最多 16777215 个字符LONGTEXT:最多 4294967295 个字符
二进制类型
BINARY(M):固定长度二进制数据VARBINARY(M):可变长度二进制数据
大对象类型
TINYBLOB:最多255个字节的二进制数据BLOB:最多 65535 字节的二进制数据MEDIUMBLOB:最多 16777215 字节的二进制数据LONGBLOB:最多 4294967295 字节的二进制数据
日期和时间类型•
DATE:日期,格式为YYYY-MM-DDTIME:时间,格式为HH:MM:SSDATETIME:日期和时间,格式为YYYY-MM-DD HH:MM:SSTIMESTAMP:时间戳,格式为YYYY-MM-DD HH:MM:SS,自动更新timestamp_column TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP:DEFAULT CURRENT_TIMESTAMP表示当插入新行时,如果没有为timestamp_column提供显式值,它会自动设置为当前时间(插入时的时间)。ON UPDATE CURRENT_TIMESTAMP表示每次更新行时,timestamp_column会自动更新为当前时间(更新时的时间)。
YEAR:年份,格式为YYYY
枚举和集合类型•
ENUM:枚举类型,允许的值列表,单选SET:集合类型,一个或多个值的结合,允许的值列表,多选
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 许可协议。转载请注明来自 kaze-log!
 评论





