sql money专栏

时间:2012-09-30 02:49:18

标签: mysql sql

  

可能重复:
  storing money amounts in mysql

我正在尝试在我的sql db中创建一个表,其中有几个不同的int列,一个名称和其他一些东西..但是有两个表我想要货币值。不超过3位数,两个显示它时的小数位。

这是我写过的SQL

CREATE TABLE `5050goose` (
    `goose_id` int(11) unsigned NOT NULL auto_increment,
    `name` varchar(100) NOT NULL default '',  
    `width` int(8),
    `height` int(8),
    `normal_fill` int(8),
    `our_fill` int(8),
    `old_price` smallmoney(8),
    `price` smallmoney(8),
    PRIMARY KEY  (`goose_id`)
    ) TYPE=MyISAM;

然而,当我执行此操作时,我收到此错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'smallmoney(8),
    `price` smallmoney(8),
    PRIMARY KEY  (`goosedown_id`)
    ) TYPE' at line 8 

这清楚地表明smallmoney对我不起作用..所以我想知道如何在我的sql db中存储货币值。

1 个答案:

答案 0 :(得分:1)

确实你是对的,smallmoney不是mysql中的数据类型。看看DECIMAL

http://dev.mysql.com/doc/refman/5.6/en/fixed-point-types.html