可能重复:
货币的最佳数据类型
我的数据库中有一个表格,用于存储产品价格; 列类型设置为DECIMAL(12, 2).但是,每当我添加以下价格时:1,199.00保存它,由于某种原因它会转换为1.00.
或者,如果我添加一个类似的价格12,000.00,它会将其转换为12.我应该使用其他类型的字段还是添加其他值DECIMAL?
根据文档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),因此失败.看看这个小提琴我是如何重现错误的.
| 归档时间: |
|
| 查看次数: |
12828 次 |
| 最近记录: |