赞
踩
在 MySQL 数据库中,常见的数据类型主要包括以下几类:
数值类型:
TINYINT
、SMALLINT
、MEDIUMINT
、INT
、BIGINT
等。FLOAT
、DOUBLE
、DECIMAL
等。字符串类型:
CHAR
。VARCHAR
、TEXT
、MEDIUMTEXT
、LONGTEXT
等。日期与时间类型:
DATE
。TIME
。DATETIME
、TIMESTAMP
。布尔类型:
BOOLEAN
或 BOOL
。枚举类型:
ENUM
。集合类型:
SET
。二进制类型:
BINARY
、VARBINARY
、BLOB
、MEDIUMBLOB
、LONGBLOB
等。几何类型:
POINT
、LINESTRING
、POLYGON
等。每种类型都有其特定的用途和存储要求。在创建表时,需要根据实际的业务需求选择合适的数据类型来定义列,以确保数据的准确存储和高效查询。
数据类型 | 描述 | 范围 |
---|---|---|
整数类型 | ||
TINYINT | 微小整数 | -128 到 127 或 0 到 255 |
SMALLINT | 小整数 | -32,768 到 32,767 或 0 到 65,535 |
MEDIUMINT | 中等整数 | -8,388,608 到 8,388,607 或 0 到 16,777,215 |
INT | 普通整数 | -2,147,483,648 到 2,147,483,647 或 0 到 4,294,967,295 |
BIGINT | 大整数 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 或 0 到 18,446,744,073,709,551,615 |
浮点数类型 | ||
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 |
DECIMAL | 固定点小数 | 依赖于指定的精度,精度范围:0 到 65 |
字符串类型 | ||
CHAR | 定长字符串 | 0 到 255 字符 |
VARCHAR | 变长字符串 | 0 到 65,535 字符 |
TEXT | 长文本字符串 | 0 到 65,535 字符 |
ENUM | 枚举类型 | 最多允许 65,535 个值 |
日期与时间类型 | ||
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' 到 '2038-01-19 03:14:07' |
其他类型 | ||
BOOLEAN 或 BOOL | 布尔类型 | TRUE 或 FALSE |
SET | 集合类型 | 最多允许 64 个值 |
BLOB | 二进制大对象 | 0 到 65,535 字节 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。