【これだけ】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のカラムの値には重複が起こらず、必ずテーブル上で一意に定まることになります。

ユニークキー

ユニークキーも、プライマリキーと同様に、設定したカラムの値がテーブル上で重複しないようにさせるための設定となります。

ただ、プライマリキーはそのテーブルの中でレコードを特定する主たるキーであるのに対し、ユニークキーは単純に重複を許さないという目的のキー設定に過ぎません。

ここから先は

1,127字
この記事のみ ¥ 1,000

この記事が気に入ったらサポートをしてみませんか?