MySQL で複合主キーを設定する方法は次のとおりです。テーブルの作成時に ALTER TABLE ステートメントを指定または使用します。これは各行を一意に識別し、クエリのパフォーマンスとデータの整合性を向上させるために使用されます。利点としては、行の迅速な検索、一意性の強制、複数の列にわたる一意性の維持などが挙げられますが、欠点としては、ストレージのオーバーヘッドとパフォーマンスへの影響が増大することが挙げられます。
#MySQL で複合主キーを設定する
複合主キーは、複数の列を含む一意のインデックスです。テーブル内の各行を一意に識別するために使用されます。これは、クエリのパフォーマンスとデータの整合性を向上させるために、より一意のインデックスを作成するためによく使用されます。複合主キーの設定方法:
<code class="sql">CREATE TABLE table_name ( column1 datatype, column2 datatype, PRIMARY KEY (column1, column2) );</code>
<code class="sql">ALTER TABLE table_name ADD PRIMARY KEY (column1, column2);</code>
例:
customers という名前のテーブルを作成します。ここで、
first_name 列と
last_name 列は複合主キーを構成します:
<code class="sql">CREATE TABLE customers ( customer_id INT NOT NULL AUTO_INCREMENT, first_name VARCHAR(255) NOT NULL, last_name VARCHAR(255) NOT NULL, PRIMARY KEY (first_name, last_name) );</code>
利点:
制限事項:
以上がmysqlで複合主キーを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。