1. ホーム
  2. マイスル

[解決済み】プライマリーキーとユニークキーの違いについて

2022-03-31 02:14:24

質問

mysqlのデータベースを使用しています。主キーとユニークキーで迷っています。

主キーとユニークキーはどこに作ればいいのでしょうか?つまり、どのような状況でユニークキーやプライマリーキーを作成するかということです。

どのように解決するのですか?

主キーです。

  • 1つのテーブルには1つの主キー制約しか存在しない
  • DBMSによっては NULL - 例:MySQLでは NOT NULL
  • 主キーは、レコードの一意のキー識別子です

ユニークなキーです。

  • 1つのテーブルに複数のユニークキーを設定することができます。
  • 一意のキーには NULL
  • キー候補になり得る
  • 一意なキーは NULL 複数の行には NULL の値であるため、quot;unique" と見なされない場合があります。