MySQL 数据类型是指列、变量和其他数据库对象可以存储的数据的类型。数据类型定义了数据的结构和可以存储在列中的值的类型。MySQL 提供了多种数据类型,包括数字、日期/时间、字符串等。
INT
:整数类型,有符号范围为 -2147483648 到 2147483647,无符号范围为 0 到 4294967295。FLOAT
:单精度浮点数。DOUBLE
:双精度浮点数。DECIMAL
:固定精度的小数。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。CHAR
:固定长度的字符串。VARCHAR
:可变长度的字符串。TEXT
:长文本数据。BLOB
:二进制大对象数据。ENUM
:枚举类型,只能取预定义的值中的一个。SET
:集合类型,可以取预定义的值中的一个或多个。TEXT
或 BLOB
类型;对于存储日期和时间数据,应选择 DATE
、TIME
或 DATETIME
类型。CAST()
或 CONVERT()
。TINYINT
或 SMALLINT
类型,而不是 INT
类型。-- 创建一个包含不同数据类型的表
CREATE TABLE example_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT,
birth_date DATE,
created_at DATETIME,
description TEXT,
status ENUM('active', 'inactive', 'pending'),
tags SET('tag1', 'tag2', 'tag3')
);
-- 插入示例数据
INSERT INTO example_table (name, age, birth_date, created_at, description, status, tags)
VALUES ('John Doe', 30, '1992-05-15', NOW(), 'This is a sample description.', 'active', 'tag1,tag2');
通过以上信息,您可以更好地理解 MySQL 数据表数据类型的基础概念、优势、类型、应用场景以及常见问题及其解决方法。
领取专属 10元无门槛券
手把手带您无忧上云