MySQL の主キー制約は、テーブル内の各行の一意の識別子を明確に定義する一意の制約です。主キー制約は、PRIMARY KEY キーワードを使用するか、テーブルの作成時にキーワードを指定することによって作成できます。主キーは単一列または複合列 (複数の列で構成される) にすることができ、新しい行を挿入するときに一意の値を自動的に生成する自動インクリメント主キーもサポートしています。各行が一意の値を持つため、主キー制約によりデータの整合性と正確性が保証されます。
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で主キー制約を記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。