6

ENUM('1','2','3','4','5') は、1 から 5 の間でなければならない製品評価の適切なデータ型でしょうか?

ありがとう!

4

3 に答える 3

11

はい、ドメインを強制するため、これは適切なデータ型です。

ただし、それらを合計する (または他の数学演算を行う) 場合は、数値データ型の方が適している可能性があります。

于 2010-01-12T14:03:38.530 に答える
11

使用することをお勧めします

TINYINT UNSIGNED NOT NULL

または、ANSI/SQL との互換性を高めるには、次を使用します。

SMALLINT NOT NULL

整数型を使用すると、計算がはるかに簡単になります。ENUM悪くはありませんが、文字列/整数型の一種であるため、混乱する可能性があります (カバーの下では int ですが、外側からは文字列です)。実際、3 つ星、または 10 つ星程度にする必要があると感じた場合、移行の苦痛ははるかに少なくなります。

于 2010-01-12T14:08:42.443 に答える