MySQL十进制数据类型 - 用逗号截断插入值?

时间:2015-03-03 20:06:28

标签: php mysql sql mysqli mysql-error-1064

我有一个类型为Decimal(12,2)的MySQL字段。使用以下查询来获取插入时,我没有得到正确的值。

INSERT INTO table (someValue) VALUES ('1,200');

这不是在十进制字段“someValue”中显示“1200.00”,而是显示“1.00” - 在第一个逗号后截断数据。

我的问题是,为什么MySQL会出现这种行为,是否有一种简单的方法来解决它?

1 个答案:

答案 0 :(得分:0)

如果从某个HTML表单中读取了您的值,并且您无法避免将逗号发送到查询,请执行以下操作:

INSERT INTO table (someValue) VALUES (replace('1,200',',','');

应该做....