MySQL 数据类型详细说明以及案例
参考资料
MySQL 支持多种数据类型,主要分为以下几类:
1. 数值类型
INT: 整数类型,范围从 -2147483648 到 2147483647。
示例:
age INTTINYINT: 小整数类型,范围从 -128 到 127。
示例:
is_active TINYINTBIGINT: 大整数类型,范围从 -9223372036854775808 到 9223372036854775807。
示例:
user_id BIGINTFLOAT: 单精度浮点数。
示例:
price FLOATDOUBLE: 双精度浮点数。
示例:
salary DOUBLEDECIMAL: 精确小数类型,常用于存储货币值。
示例:
total DECIMAL(10, 2)
2. 日期和时间类型
DATE: 日期,格式为 'YYYY-MM-DD'。
示例:
birth_date DATEDATETIME: 日期和时间,格式为 'YYYY-MM-DD HH:MM:SS'。
示例:
created_at DATETIMETIMESTAMP: 时间戳,范围从 '1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC。
示例:
updated_at TIMESTAMPTIME: 时间,格式为 'HH:MM:SS'。
示例:
start_time TIMEYEAR: 年份,格式为 'YYYY'。
示例:
graduation_year YEAR
3. 字符串类型
CHAR: 定长字符串,最多 255 个字符。
示例:
country_code CHAR(2)VARCHAR: 变长字符串,最多 65535 个字符。
示例:
username VARCHAR(50)TEXT: 长文本数据,最多 65535 个字符。
示例:
description TEXTBLOB: 二进制大对象,用于存储二进制数据。
示例:
image BLOBENUM: 枚举类型,允许从预定义的值中选择一个。
示例:
status ENUM('active', 'inactive')SET: 集合类型,允许从预定义的值中选择多个。
示例:
permissions SET('read', 'write', 'execute')
4. 其他类型
BOOLEAN: 布尔类型,实际上是 TINYINT(1) 的别名。
示例:
is_verified BOOLEANJSON: 用于存储 JSON 格式的数据。
示例:
metadata JSON
示例表
CREATE TABLE users (
user_id BIGINT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) UNIQUE,
age INT,
is_active TINYINT DEFAULT 1,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
description TEXT,
status ENUM('active', 'inactive') DEFAULT 'active'
);
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
本文来自《西里网 . 宝塔 | 西里网》 -- 发布时间:2025-03-29
本页链接:https://bt.ciilii.com/show/news-15.html
原创声明:本篇文章均为西里网原创,由《DeepSeek-R1 模型》自动生成。内容真实性仅供参考学习。
本作品采用 知识共享署名—非商业性使用—相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。
