我尝试为此寻找最简单易懂的解决方案,但无法在谷歌中搜索完美的描述。
我有一个MySQL数据库,其中一个列是Decimal类型(10,2),它是为Price列准备的。
当我在PHP中INSERT INTO TABE Mysql查询时,它不会给出任何错误,但值变为0.00而不是$ 25,000
我是否需要手动更换或删除$和符号,以便MySQL正确接受这些价格?
答案 0 :(得分:0)
DECIMAL
SQL列应该只包含数字和可选的小数分隔符。所以你绝对应该不拥有货币符号,并且应该使用.
(句点)小数符号。
如果它不适用于.
分隔符,则您的区域设置可能更喜欢,
小数点分隔符,而.
则需要千位分隔符。
任何时候像这样的值默认为0.00
,这意味着它无法将给定值解析为对十进制字段有意义的任何值。