📅  最后修改于: 2023-12-03 15:03:08.089000             🧑  作者: Mango
MySQL中的十进制数据类型DECIMAL允许存储负数和正数。DECIMAL数据类型用于存储精确的小数值,其精度和范围可由开发者声明。
DECIMAL数据类型用于存储高精度的小数值。语法如下:
DECIMAL(p, s)
其中,p表示数字的总位数,s表示小数位的位数。例如,DECIMAL(10,2)表示最多存储10位数字,其中小数位数为2位。
DECIMAL数据类型存储的数字是按照字符串方式存储的,因此可以支持非常大的数字。同时,DECIMAL数据类型还支持负数。
下面是一个使用DECIMAL数据类型存储负数的示例:
CREATE TABLE my_table (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
num DECIMAL(10, 2) DEFAULT NULL
);
INSERT INTO my_table (num) VALUES (-123.45);
SELECT * FROM my_table;
将输出以下结果:
+----+--------+
| id | num |
+----+--------+
| 1 | -123.45|
+----+--------+
DECIMAL数据类型是MySQL中专门用于存储高精度小数的数据类型,其可以表示正数和负数,并且具有高度的精度和范围。开发者可以根据自己的需求决定其精度和范围,从而满足不同场景下的数据需求。