MySQL表类型为钱

Dig*_*LLC 4 mysql decimal

可能重复:
货币的最佳数据类型

我的数据库中有一个表格,用于存储产品价格; 列类型设置为DECIMAL(12, 2).但是,每当我添加以下价格时:1,199.00保存它,由于某种原因它会转换为1.00.

或者,如果我添加一个类似的价格12,000.00,它会将其转换为12.我应该使用其他类型的字段还是添加其他值DECIMAL

Ric*_*ano 8

根据文档DECIMAL,该列类型应该可以正常工作.如果您使用其他语言与MySQL(例如PHP)进行交互,则应将该代码与SQL代码一起发布,因为在纯SQL中,我无法重现您指出的行为.这是我使用的样本:

CREATE TABLE money (
    amount DECIMAL(12, 2));

INSERT INTO `money` (`amount`) VALUES (12999.00);

INSERT INTO `money` (`amount`) VALUES (12,999.00);
Run Code Online (Sandbox Code Playgroud)

这应该失败并出现错误,因为第二个INSERT语句看作12,999.00两个单独的值,目的地是两个分隔的列.由于只列出了一列(amount),因此失败.看看这个小提琴我是如何重现错误的.