MySQL【常见错误、问题总结】
1、decimal(m,n)用法
- 在DECIMAL(m,n)的设置中,整数的位数不能大于(m-n),但小数位可以大于n,但会从大于n的有效位开始截断。
CREATE TABLE test_decimal(
`id` INT(1) PRIMARY KEY NOT NULL,
`price` DECIMAL(3,3) NOT NULL
)ENGINE=INNODB DEFAULT CHARSET=utf8
INSERT INTO `test_decimal` VALUES (1, 0.43)
INSERT INTO `test_decimal` VALUES (2, 0.434)
INSERT INTO `test_decimal` VALUES (3, 0.4309)
-- Out of range value for column 'price' at row 1 超出范围 报错
INSERT INTO `test_decimal` VALUES (4, 1.4309)
INSERT INTO `test_decimal` VALUES (5, 0.4401)
- 结果如下:


愿你的生命中有够多的云翳,来造就一个美丽的黄昏。

浙公网安备 33010602011771号