MySQL数据库支持多种常见的数据类型,包括数字型、日期型、字符型和二进制型等。在创建表的时候,需要根据实际需求选择合适的数据类型。
1.数字型:
TINYINT -128 到 127,有符号SMALLINT -32768 到 32767,有符号MEDIUMINT -8388608 到 8388607,有符号INT -2147483648 到 2147483647,有符号BIGINT -9223372036854775808 到 9223372036854775807,有符号FLOAT(M,D) 单精度浮点数,有效数字为M,小数点后保留D位DOUBLE(M,D) 双精度浮点数,有效数字为M,小数点后保留D位DECIMAL(M,D) 定点数,M为数字总位数,D为小数点后位数
2.日期型:
DATE 日期,格式:yyyy-mm-ddTIME 时间,格式:hh:mm:ssYEAR 年份,格式:四位数年份,例如:2021DATETIME 日期时间,格式:yyyy-mm-dd hh:mm:ssTIMESTAMP 时间戳,格式:yyyy-mm-dd hh:mm:ss
3.字符型:
CHAR(N) 定长字符串,最多不超过N个字符VARCHAR(N) 变长字符串,最多不超过N个字符TINYBLOB 最大长度为255的二进制字符串TINYTEXT 最大长度为255的字符串BLOB 最大长度为65535的二进制字符串TEXT 最大长度为65535的字符串MEDIUMBLOB 最大长度为16777215的二进制字符串MEDIUMTEXT 最大长度为16777215的字符串LONGBLOB 最大长度为4294967295的二进制字符串LONGTEXT 最大长度为4294967295的字符串
4.二进制型:
BINARY(N) 定长二进制数据,最多不超过N个字节VARBINARY(N) 变长二进制数据,最多不超过N个字节