MySQL で 2 つの主キーを設定する方法
主キーは、テーブル内の各行を一意に識別する列または列の組み合わせです。通常、テーブルには主キーを 1 つだけ持つことができますが、特殊な場合には 2 つの主キーが許可されます。
手順:
複合主キーを使用する:
複合主キーを使用することは、 2 つの主キーを推奨する方法。複合主キーは 2 つ以上の列で構成され、各列の値は一意である必要があります。
<code class="sql">ALTER TABLE table_name ADD PRIMARY KEY (column1, column2);</code>
たとえば、customers
テーブルの customer_id
列と last_name
列に複合主キーを設定するには、次のようにします:
<code class="sql">ALTER TABLE customers ADD PRIMARY KEY (customer_id, last_name);</code>
複数列の主キーの使用:
複数列の主キーは複合主キーに似ていますが、特別な構文を使用して指定されます。
<code class="sql">ALTER TABLE table_name ADD PRIMARY KEY USING INDEX (index_name);</code>
ここで、index_name
は、既存の一意のインデックスの名前です。
たとえば、customers
テーブルに customer_index
という名前の一意のインデックスがあり、主キーとして使用できるとします。複数列の主キーは一部の MySQL バージョンでは使用できないことに注意してください。
複合主キーの利点:
保証データの一意性
複数の列の可能性があります一意性を維持するには更新する必要があります
複合主キーよりもシンプルで使いやすい
一部の MySQL バージョンでは使用できません
以上がmysqlで2つの主キーを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。