📜  mysql十进制允许负值? - SQL (1)

📅  最后修改于: 2023-12-03 15:03:08.089000             🧑  作者: Mango

MySQL十进制允许负值

MySQL中的十进制数据类型DECIMAL允许存储负数和正数。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中专门用于存储高精度小数的数据类型,其可以表示正数和负数,并且具有高度的精度和范围。开发者可以根据自己的需求决定其精度和范围,从而满足不同场景下的数据需求。