mysqlテーブルの結合プライマリ・キー


mysql は、表の の接合によって形成された主キーであり、一意性を形成する.従来の単一カラムのid(自己成長)などの一般的なプライマリ・キーと、1つのフィールド・プライマリ・キーと複数のフィールドの違いを区別します.
テーブルにid,name,sexの3つのフィールドがある場合、通常のプライマリ・キー・テーブルのプライマリ・キーはid値の一意性を区別します.結合プライマリ・キーはid+name値で一意性を区別するか、id+name+sex接合の値で一意性を区別します.
結合キーの設定:
            1.新しいテーブルの設定
 
  
create table test(
    id int(10) not null auto_increment,
    name varchar(20) not null,
    sex int(1) not null,
    primary key (id,name,sex)
);

 
        2.既存のテーブルが複合プライマリ・キーに変更されました
alter table    add primary key (  1,  2,  3);

*上記のアクションプロンプトテーブルで複数のプライマリ・キー・エラーが発生しない場合は、追加を実行するには が必要です.

alter table    DROP PRIMARY KEY add primary key (  1,  2,  3);

        3.適用シーンの例
1つのショッピングモールの注文表で注文流水番号が唯一である場合、同じ個人が複数の異なる物品を購入する場合、連合プライマリキー(id+name+注文id)を使用する必要があります.
複合プライマリ・キー:
複合プライマリ・キーは、連合プライマリ・キーの設定と基本的に同じであり、共通点は、id+name+sexなどのフィールドを介してプライマリ・キーを決定し、自己増加idが他のテーブルとid関連付けられていることである.複合プライマリ・キーは、name+sexフィールドが一意にプライマリ・キーを形成することを決定するなど、自己増加idを必要とせず、一般的にデータ・レポートなどの場合、データが重複できない場合に使用されます.