データベースをセットアップしているときに気づいたことがあります。賢い皆さんに確認したいと思います。
値を受け入れる必要がある列があるため、使いやすい PHPMyAdmin インターフェイスNULL
のチェックボックスをオフにしました。NULL
簡単。
一意のインデックスを追加すると、すべてがうまくいきます。しかし、その一意のインデックスを主キー (これも一意) に変更すると、NULL オプションが削除されます。
これはなぜですか? また、これは予想される動作ですか?
データベースをセットアップしているときに気づいたことがあります。賢い皆さんに確認したいと思います。
値を受け入れる必要がある列があるため、使いやすい PHPMyAdmin インターフェイスNULL
のチェックボックスをオフにしました。NULL
簡単。
一意のインデックスを追加すると、すべてがうまくいきます。しかし、その一意のインデックスを主キー (これも一意) に変更すると、NULL オプションが削除されます。
これはなぜですか? また、これは予想される動作ですか?
それが予想されます。manualで説明されているように、PRIMARY KEY は NULL を受け入れることができません:
PRIMARY KEY は、すべてのキー列を NOT NULL として定義する必要がある一意のインデックスです。