mysql数据类型及长度
时间: 2024-05-18 20:17:06 浏览: 154
MySQL支持很多种数据类型,包括:
1. 数值类型:整型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT)、浮点型(FLOAT、DOUBLE、DECIMAL)等。
2. 日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR等。
3. 字符串类型:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB等。
4. 枚举类型:ENUM。
5. 集合类型:SET。
每种数据类型都有自己的长度限制,具体如下:
1. 整型:TINYINT(1字节)、SMALLINT(2字节)、MEDIUMINT(3字节)、INT(4字节)、BIGINT(8字节)。
2. 浮点型:FLOAT(4字节)、DOUBLE(8字节)、DECIMAL(可变长度)。
3. 日期和时间类型:DATE(3字节)、TIME(3字节)、DATETIME(8字节)、TIMESTAMP(4字节)、YEAR(1字节)。
4. 字符串类型:CHAR(可变长度,最大255字节)、VARCHAR(可变长度,最大65535字节)、TINYTEXT(最大255字节)、TEXT(最大65535字节)、MEDIUMTEXT(最大16777215字节)、LONGTEXT(最大4294967295字节)、BINARY(可变长度,最大255字节)、VARBINARY(可变长度,最大65535字节)、TINYBLOB(最大255字节)、BLOB(最大65535字节)、MEDIUMBLOB(最大16777215字节)、LONGBLOB(最大4294967295字节)。
5. 枚举类型:ENUM(可变长度,最大65535字节)。
6. 集合类型:SET(可变长度,最大64字节)。
需要注意的是,MySQL中字符串类型的长度表示的是字符数,而不是字节数。在使用字符串类型时,应该根据实际情况选择合适的长度,以免浪费空间或者导致数据截断。
阅读全文