ホームページ >データベース >mysql チュートリアル >mysqlで主キー制約を記述する方法

mysqlで主キー制約を記述する方法

下次还敢
下次还敢オリジナル
2024-04-26 07:00:241191ブラウズ

MySQL の主キー制約は、テーブル内の各行の一意の識別子を明確に定義する一意の制約です。主キー制約は、PRIMARY KEY キーワードを使用するか、テーブルの作成時にキーワードを指定することによって作成できます。主キーは単一列または複合列 (複数の列で構成される) にすることができ、新しい行を挿入するときに一意の値を自動的に生成する自動インクリメント主キーもサポートしています。各行が一意の値を持つため、主キー制約によりデータの整合性と正確性が保証されます。

mysqlで主キー制約を記述する方法

MySQL の主キー制約

主キー制約とは何ですか?

主キー制約は、テーブル内のデータの各行を一意に識別する一意の制約です。これにより、テーブル内のすべての行が一意の値を持つことが強制され、データの整合性と正確性が保証されます。

主キー制約を作成するにはどうすればよいですか?

MySQL では、PRIMARY KEY キーワードを使用して主キー制約を作成します。構文は次のとおりです。

<code class="sql">CREATE TABLE table_name (
  column_name PRIMARY KEY
);</code>

または、テーブルの作成時に主キー制約を指定できます。

<code class="sql">CREATE TABLE table_name (
  column_name1 INT NOT NULL,
  column_name2 VARCHAR(255) NOT NULL,
  PRIMARY KEY (column_name1, column_name2)
);</code>

複合主キー

複合主キー主キーは 2 つ以上の列で構成され、これらが一緒になってテーブルの一意の識別子を形成します。構文は単一列の主キーに似ています。

<code class="sql">CREATE TABLE table_name (
  column_name1 INT NOT NULL,
  column_name2 VARCHAR(255) NOT NULL,
  PRIMARY KEY (column_name1, column_name2)
);</code>

自動インクリメント主キー

MySQL は自動インクリメント主キーをサポートしており、一意の主キーが自動的に生成されます。新しい行を挿入するときの各新しい行の値。自動インクリメント主キーを作成するには、AUTO_INCREMENT キーワードを使用します。

<code class="sql">CREATE TABLE table_name (
  id INT NOT NULL AUTO_INCREMENT,
  column_name1 VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);</code>

Notes

  • 主キー列には、ユニークな価値。
  • 主キー列を NULL にすることはできません。
  • 主キー制約は、明示的または暗黙的に作成できます。
  • 主キー制約が指定されていない場合、MySQL はテーブル内の最初の非 null 列を暗黙的な主キーとして自動的に選択します。

以上がmysqlで主キー制約を記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。