我尝试过将DECIMAL与(2,2)一起使用,但它不允许我使用它。
我只想存储一个数字,例如7.50或10.50。我需要将这两个数字都保留在小数点后,但是当我刷新数据库时,它会将值重置为0.99。有什么建议吗?
发布于 2013-05-19 06:55:48
DECIMAL声明的第一个参数是总位数。您可能想要使用DECIMAL (4, 2)。这允许在小数之前最多两位,在小数之后最多两位。
文档:https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html
发布于 2013-05-19 07:01:48
语法为十进制(M,D)
M-总长度
小数点右侧的D位数字
http://dev.mysql.com/doc/refman/5.6/en/fixed-point-types.html
小数列的声明语法为DECIMAL(M,D)。MySQL 5.6中参数的取值范围如下:
M是最大位数(精度)。它的范围是1到65。(较早版本的MySQL允许的范围为1到254。)
D是小数点(小数位数)右侧的位数。它的范围是0到30,并且不能大于M.
发布于 2014-04-15 19:14:53
CREATE TABLE IF NOT EXISTS `table_name` (`id` int(11) NOT NULL AUTO_INCREMENT,`cost` DECIMAL( 10, 2 ) NOT NULL);这将使成本列总共包含10位数字,小数点前8位,小数点后2位。
https://stackoverflow.com/questions/16629759
复制相似问题