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) 
  • 结果如下:

    输出结果
posted @ 2021-03-24 18:57  关忆北  阅读(26)  评论(0)    收藏  举报