【これだけ】MySQLのキー【現役エンジニアが解説】
今回は、MySQLのキーについて、プライマリキー(主キー)とユニークキーに分け、簡単に解説していきます。
プライマリキー(主キー)
プライマリキー(主キーとも呼ばれる)は、テーブル上でそのカラムの値を一意とする場合に設定します。
例えば、ユーザテーブルではユーザID、社員テーブルでは社員番号等、特定のレコードを指し示すカラムを作る際に設定をします。
CREATE TABLE users(
user_id INT NOT NULL AUTO_INCREMENT,
user_cd VARCHAR(5) NOT NULL,
user_name VARCHAR(50) NOT NULL,
PRIMARY KEY (user_id)
);
MySQLでプライマリキーを設定する場合は、CREATE TABLE文でPRIMARY KEYを明示する必要があります。
上記のSQL文のように明記することで、user_idのカラムの値には重複が起こらず、必ずテーブル上で一意に定まることになります。
ユニークキー
ユニークキーも、プライマリキーと同様に、設定したカラムの値がテーブル上で重複しないようにさせるための設定となります。
ただ、プライマリキーはそのテーブルの中でレコードを特定する主たるキーであるのに対し、ユニークキーは単純に重複を許さないという目的のキー設定に過ぎません。
この記事が気に入ったらサポートをしてみませんか?