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を必要とせず、一般的にデータ・レポートなどの場合、データが重複できない場合に使用されます.