Skip to content
📈0️⃣

MySQL 数据类型

MySQL 是一个流行的开源关系型数据库管理系统,支持多种数据类型来存储数据。以下是 MySQL 中常用的数据类型:

1. 整型 Integer Types)

数据类型描述取值范围
TINYINT非常小的整数类型(有符号)-128 到 127
SMALLINT较小的整数类型(有符号)-32768 到 32767
INT标准整数类型(有符号)-2147483648 到 2147483647
BIGINT大整数类型(有符号)-9223372036854775808 到 9223372036854775807

2. 浮点数(Floating-Point Types)

数据类型描述取值范围
FLOAT单精度浮点数(浮点数类型)大约 -3.402823466E+38 到 -1.175494351E-38、0 和 1.175494351E-38 到 3.402823466E+38
DOUBLE双精度浮点数(浮点数类型)大约 -1.7976931348623157E+308 到 -2.2250738585072014E-308、0 和 2.2250738585072014E-308 到 1.7976931348623157E+308

3. 定点数(Fixed-Point Types)

数据类型描述取值范围
DECIMAL固定精度小数值类型取决于定义

4. 字符串(String Types)

数据类型描述取值范围
CHAR定长字符串最多 255 个字符
VARCHAR变长字符串最多 65,535 字节
TEXT较长文本数据最多 65,535 字节

5. 日期与时间(Date and Time Types)

数据类型描述取值范围
DATE日期类型'1000-01-01' 到 '9999-12-31'
TIME时间类型'-838:59:59' 到 '838:59:59'
DATETIME日期时间类型'1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'
TIMESTAMP时间戳类型'1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC

6. 二进制(Binary Types)

数据类型描述取值范围
BLOB二进制大对象最多 65,535 字节
VARBINARY变长二进制数据最多 65,535 字节

以上表格列出了 MySQL 中常见数据类型的各类别以及它们的描述、取值范围等信息。选择适合的数据类型可以更有效地存储数据。