2011-02-27 3 views
4

私は、ユーザーがそれを提供したい場合のデータを含んでいるかもしれないいくつかの列を持っています。デフォルトのNULLを使用するとよいですか?

例| メール | ファーストネーム | |

メール - その列はNOT NULLに設定されている必須 - デフォルト:なし

姓 - NULLにその列のセットを必要なし - デフォルト:NULL

姓 - その列はNULLに設定は必要ありません - デフォルト:NULL

カラムを作成/編集するときは、phpmyadminを使用します。 というオプションがあります。デフォルト:ドロップダウン表示なし|定義として| NULL |現在のタイムスタンプ

ファーストネーム|姓はは省略可能で、デフォルトのNULLかNONEを選択する必要はありませんか?

どちらが最適ですか。

私はすでにこれについて多くの議論があることを知っていますが、私は私の質問に答えたものは見つかりませんでした。彼らはより多くNULLまたはNOT NULLを許可することに関しては、私の質問はデフォルト値についてです。あなたがここを見て、文字列に対してNULLを使用したい理由なしモードは詳細については....

を「なし」または何も存在しないことを示すために、いくつかの「」の文字列を挿入されていない

答えて

10

ユーザーがそのフィールドの情報を提供しないかのように、それらをDefault:Nullに設定する必要があります。ユーザーが明らかにnullにする必要があります。

0

これらのNULL列を索引作成する予定がある場合は、大きな表(実際には100万以上の行)でパフォーマンスの問題が発生します。ただし、空の文字列またはNULLを文字列( 'null')としてデフォルト値に使用すると、そのような場合にクエリのパフォーマンスが向上する可能性があります。ところで、私はNULLが悪いとは言っていませんが、それは通信事業で直面したケースです。

+0

頭を上げてくれてありがとう。 NULL値でこれらの列を索引付けすることはできませんので、うまくいけば私にとっては問題ではありません。ありがとう – PHPLOVER

関連する問題