MySQL 中的数据类型用于定义表中列的取值范围和存储方式。常见的数据类型包括整数类型、浮点数类型、字符串类型、日期和时间类型等。
TINYINT
:1 字节,范围 -128 到 127 或 0 到 255(无符号)。SMALLINT
:2 字节,范围 -32768 到 32767 或 0 到 65535(无符号)。MEDIUMINT
:3 字节,范围 -8388608 到 8388607 或 0 到 16777215(无符号)。INT
:4 字节,范围 -2147483648 到 2147483647 或 0 到 4294967295(无符号)。BIGINT
:8 字节,范围 -9223372036854775808 到 9223372036854775807 或 0 到 18446744073709551615(无符号)。FLOAT
:4 字节,单精度浮点数。DOUBLE
:8 字节,双精度浮点数。CHAR
:固定长度字符串,长度范围 0 到 255。VARCHAR
:可变长度字符串,长度范围 0 到 65535。TEXT
:长文本类型,最大长度为 65535 字节。BLOB
:二进制大对象,最大长度为 65535 字节。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。TINYINT
而不是 INT
。INT
而不是 VARCHAR
存储整数类型的 ID。CAST
或 CONVERT
函数进行显式转换。CREATE TABLE users (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age TINYINT UNSIGNED,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
通过合理选择和使用数据类型,可以确保数据库的高效性和数据的完整性。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
云+社区沙龙online[数据工匠]
Techo Youth2022学年高校公开课
618音视频通信直播系列
腾讯云存储知识小课堂
企业创新在线学堂
云+社区沙龙online [国产数据库]
第136届广交会企业系列专题培训
腾讯云湖存储专题直播
领取专属 10元无门槛券
手把手带您无忧上云