1

MYSQL 列の型を何に設定する必要があるかを尋ねたいので、常に値が 0 以上になり、 number が好きになることはありません-15

差を計算するPHPスクリプトの1つに必要で、0より小さい列で結果を取得したくありません。

ケース20-30で計算するときに、必要なものが得られたら、MYSQL列0ではなく-10に設定したいと思います。

それで、これがMySQLのcomumnタイプで行われる可能性はありますか?

前もって感謝します!

4

1 に答える 1

4

UNSIGNED正の値のみを保持するために列に整数型を使用できますが、SQL で計算を行っている場合、小さい数から大きな数を引くと、常に負の数になると確信しています。 . なんらかの方法で mySQL に符号なし INT を内部的に使用させたとしても、最終的にゼロになることはなく、整数のアンダーフローが発生し、代わりに巨大な正の数が得られます。

論理演算を適用します。数値が 0 未満の場合は、0 に置き換えます。

于 2013-11-07T17:41:35.907 に答える