当前位置: 代码迷 >> MySQL >> mysql 精度有关问题
  详细解决方案

mysql 精度有关问题

热度:185   发布时间:2016-05-05 16:25:45.0
mysql 精度问题
CREATE TABLE t1(c1 FLOAT(10,2), c3 DECIMAL(10,2));  INSERT INTO t1 VALUES(9876543.21, 9876543.12);                        SELECT * FROM t1;    


输出:
c1	c39876543.00	9876543.12


CREATE TABLE IF NOT EXISTS `decimal_test`(num DECIMAL(5,3) -- 总长为5,小数部分为3); INSERT INTO `decimal_test`(num) VALUES(1.2345); INSERT INTO `decimal_test`(num) VALUES(12.345); INSERT INTO `decimal_test`(num) VALUES(123.45); -- 小数不足3,补0后总长大于5,所以无法插入INSERT INTO `decimal_test`(num) VALUES(1.2); -- 小数不足3,补0SELECT * FROM `decimal_test`;


输出:
num1.23512.3451.200

  相关解决方案