我将小数插入到我的 MYSQL 数据库中,但最终在 DB 中的值被四舍五入,尽管我已将 DB 设置为 DECIMAL(10,4)。例如,我将折扣设置为 6.5,数据库将其记录为 7。
我的查询是:
$save = sprintf("
INSERT INTO discount
SET am_discount = %d,
tx_discount = '%s'
",
$_POST['am_discount'],
mysql_escape_string($_POST['tx_discount'])
);
我也尝试将am_discount
字段设置为%u
and %f
,但似乎没有什么不同。
正如我所提到的,我的 MYSQL DB 中的 am_discount 字段设置为DECIMAL (10,4)
,我也尝试过 (10,2) 和 (8,2)。
我错过了什么?