3

少し変わった質問ですが、MySQL テーブル内にデータ型 "DECIMAL(5,2)" のフィールドを設定しました。これを理解している限り、私が行ったことは、-999.99 から 999.99 までの数値のみをこのフィールドに挿入できるようにすることです。

ただし、整数を 26 の値 (有効) に挿入すると、データベース内でこれが 26.00 ではなく 26 として表示されます。これは通常の MySQL の動作ですか? 私は(おそらく素朴に)スケールを2に設定したため、数値は常に小数点以下2桁で表示されると思いましたか?

私の質問は - MySQL の「DECIMAL」データ型内の整数は、常に小数点以下の桁数なしで表示されますか? それとも、これは私のデータベース マネージャー ツールが 26.00 から 26 にフォーマットしているのでしょうか?

これは少し奇妙な質問のように思えるかもしれませんが、私はまだ MySQL DECIMAL について理解を深めようとしています。ありがとう。

4

1 に答える 1

2

答えが見つかりました。MySQL データベース マネージャーが小数を隠してくれているようです。これが漠然と便利だと思う人のために、私は Windows 7 で EMS SQL Manager 2010 を使用しています。私のツールをチェックするよう促してくれた Cylindric の功績によるものです!

私の最初の質問への回答 - はい、「DECIMAL」データ型内の整数でも小数点以下の桁数が表示されます。例えば:

DECIMAL(3,1)

42 = 42.0
531.2 = 99.9
5 = 5.0

これがどこかで誰かを助けることを願っています!

于 2012-06-27T16:44:28.480 に答える