下面是MySQL数值类型的介绍和使用示例:
整数类型
MySQL支持多种整数类型,每种类型有不同的存储大小和范围。
TINYINT -128 ~ 127 1字节(8位) SMALLINT -32768 ~ 32767 2字节(16位) MEDIUMINT -8388608 ~ 8388607 3字节(24位) INT -2147483648 ~ 2147483647 4字节(32位) BIGINT -9223372036854775808 ~ 9223372036854775807 8字节(64位)
示例:
CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(50), age TINYINT UNSIGNED, score INT );
小数类型
MySQL支持多种小数类型,每种类型有不同的精度和范围。
FLOAT(M,D) 单精度浮点数,M总位数,D小数位数 DOUBLE(M,D) 双精度浮点数,M总位数,D小数位数 DECIMAL(M,D) 定点数,M总位数,D小数位数
示例:
CREATE TABLE product ( id INT PRIMARY KEY, name VARCHAR(50), price DECIMAL(9,2), discount FLOAT(5,2) );
日期和时间类型
MySQL支持多种日期和时间类型,可用于存储年、月、日、时、分、秒等时间信息。
DATE YYYY-MM-DD 日期 TIME HH:MM:SS 时间 DATETIME YYYY-MM-DD HH:MM:SS 日期时间 TIMESTAMP 时间戳 Unix时间戳,从1970年1月1日开始计算
示例:
CREATE TABLE order ( id INT PRIMARY KEY, product_id INT, user_id INT, time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (product_id) REFERENCES product(id), FOREIGN KEY (user_id) REFERENCES user(id) );
以上是MySQL数值类型的简介和使用示例,更多具体细节请查阅MySQL官方文档。