MySQL支持多种数据类型,用于定义表格列中可以存储的数据类型。以下是一些常用的MySQL数据类型,并附有示例说明:
-
整数类型(Integer Types):
- INT:用于存储整数值,范围在-2147483648到2147483647之间。
示例:INT(10) - TINYINT:用于存储很小的整数值,范围在0到255之间。
示例:TINYINT(3) - SMALLINT:用于存储较小的整数值,范围在-32768到32767之间。
示例:SMALLINT(5) - MEDIUMINT:用于存储中等大小的整数值,范围在-8388608到8388607之间。
示例:MEDIUMINT(9) - BIGINT:用于存储很大的整数值,范围在-9223372036854775808到9223372036854775807之间。
示例:BIGINT(20)
- INT:用于存储整数值,范围在-2147483648到2147483647之间。
-
小数类型(Decimal Types):
- DECIMAL(p, d):用于存储带有小数的数值,其中p是总位数,d是小数位数。
示例:DECIMAL(10, 2) - NUMERIC(p, d)
示例:NUMERIC(10, 2) - FLOAT:用于存储带有小数的数值,可以存储浮点数。
示例:FLOAT(10, 2) - DOUBLE:用于存储带有小数的数值,可以存储双精度浮点数。
示例:DOUBLE(10, 2)
- DECIMAL(p, d):用于存储带有小数的数值,其中p是总位数,d是小数位数。
-
字符串类型(String Types):
- CHAR(n):用于存储固定长度的字符串,其中n是指定的长度。
示例:CHAR(10) - VARCHAR(n):用于存储可变长度的字符串,其中n是指定的长度。
示例:VARCHAR(255) - TINYBLOB/TINYTEXT:用于存储很小的BLOB/TEXT类型数据,最大长度为255字节。
示例:TINYBLOB/TINYTEXT - BLOB/TEXT:用于存储较大的BLOB/TEXT类型数据,最大长度为65535字节。
示例:BLOB/TEXT - MEDIUMBLOB/MEDIUMTEXT:用于存储中等大小的BLOB/TEXT类型数据,最大长度为16777215字节。
示例:MEDIUMBLOB/MEDIUMTEXT - LONGBLOB/LONGTEXT:用于存储很大的BLOB/TEXT类型数据,最大长度为4294967295字节。
示例:LONGBLOB/LONGTEXT
- CHAR(n):用于存储固定长度的字符串,其中n是指定的长度。
-
日期和时间类型(Date and Time Types):
- DATE:用于存储日期信息,格式为'YYYY-MM-DD'。
示例:DATE('2023-07-19') - TIME:用于存储时间信息,格式为'HH:MI:SS'。
示例:TIME('12:34:56') - DATETIME:用于存储日期和时间信息,格式为'YYYY-MM-DD HH:MI:SS'。
示例:DATETIME('2023-07-19 12:34:56') - TIMESTAMP:用于存储时间戳信息,格式为'YYYY-MM-DD HH:MI:SS'。
示例:TIMESTAMP('2023-07-19 12:34:56') - YEAR:用于存储年份信息。
示例:YEAR(4)
- DATE:用于存储日期信息,格式为'YYYY-MM-DD'。
-
二进制类型(Binary Types):
- BINARY(n):用于存储二进制字符串,其中n是指定的长度。
示例:BINARY(10) - VARBINARY(n):用于存储可变长度的二进制字符串,其中n是指定的长度。
示例:VARBINARY(255) - TINYBLOB/TINYTEXT
- BLOB/TEXT
- MEDIUMBLOB/MEDIUMTEXT
- LONGBLOB/LONGTEXT
- BINARY(n):用于存储二进制字符串,其中n是指定的长度。
-
布尔类型(Boolean Type):
- BOOLEAN:用于存储布尔值,即真(TRUE)或假(FALSE)。