0

重複の可能性:
金額をmysqlに保存する

私は自分のSQLデータベースに名前と他のいくつかの異なるint列を持つテーブルを作成しようとしています..しかし、お金の値を格納したいテーブルが2つあります。小数点以下2桁の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が私のために機能していないことを示しています。それで私は私のsqldbに金銭的価値を保存する方法を知りたいです。

4

1 に答える 1

1

確かにあなたは正しいです、smallmoneyはmysqlのデータ型ではありません。見てDECIMAL

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

于 2012-09-30T02:52:13.403 に答える