私はmysqlが初めてです。事前に答えてくれてありがとう。
NULL は、「運転免許証を持っていますか?」など、値を挿入できないフィールドに使用されます。?
ANULL
は通常、値が不明であること、またはそのフィールドに値がないことを示すために使用されます。
運転免許証を持っているかどうかを誰かに尋ねた場合、彼らはイエス ( TRUE
) またはノー ( FALSE
) と答えるかもしれません。しかし、まだ質問していない場合、または質問に答えていない場合は、わかりません ( NULL
)。
カラムに を含めないようにしたい場合がよくありますNULL
。これは、列を として宣言することで実行できますNOT NULL
。
の使用法NULL
は非常に物議を醸すトピックです。データベースの正規形の元の定義では、null 許容列があるということは、設計が1NFにないことを意味していました。最近の定義では、通常、この制約が緩和されています。
はい、そうです。さらに読む。
編集:あなたの質問の文言は少しあいまいなので、これは私の質問の解釈です:列定義でのNULLとNOT NULLのセマンティクスを知りたいです。あなたの例では、「運転免許証を持っています」、たとえば、質問に答えられていない場合、NULL が妥当な値であるように思われるので、NULL を許可したいと考えています。この場合、はい、NULL を使用してください (ただし、これは暗に示されているため、NOT NULL を使用しなくても十分です)。