sql >> データベース >  >> RDS >> Mysql

.NETの小数をMySQLに格納するのに最適なフィールド定義は何ですか?

    .net 10進数は、内部でさまざまなデータ型にすることができます。

    .net formats                                  MySQL
    ----------------------------------------------------
    Decimal(Double)                              Float
    Decimal(Int32)                               DECIMAL
    Decimal(Int32())                             DECIMAL
    Decimal(Int64)                               DECIMAL
    Decimal(Single)                              DECIMAL
    Decimal(UInt32)                              DECIMAL
    Decimal(UInt64)                              DECIMAL
    Decimal(Int32, Int32, Int32, Boolean, Byte)  DECIMAL
    //This is really a UINT96.  
    

    警告
    Jon Skeetによると、decimalであることに注意してください。 さまざまな方法で宣言できますが、常にFLOATになります 内部的には、丸め誤差が発生するため、警告が表示されます。
    参照:.NETでのSQLの10進数に相当

    MySQLのDECIMAL より大きな精度を割り当てると、より多くのスペースを占有します。

    マニュアルから: http:// dev .mysql.com / doc / refman / 5.5 / en /precision-math-decimal-changes.html

    最大桁数は65で、9=8バイトで割ったINT128です。




    1. MySQL-列にNULL値を挿入できませんが、デフォルト値を指定していますか?

    2. CakePHPの複数のカウント

    3. Laravelのフィールドのどこで注文するか

    4. ExecuteBatchメソッドは、Javaで値-2の配列を返します