MySQLのきほん「制約(主キー制約)」

スポンサーリンク
コンピューター MySQL

主キーとは、テーブルの中で、レコードを一意に特定するためのキー値となるフィールドのことである。

あるフィールドに主キーを設定した場合、そのフィールドには重複した値や空の値(NULL)は入力できなくなる。このような制約を「主キー制約」という。

それでは、「主キー制約」の動作を確認してみよう。
まずは、mysqlクライアントを起動しよう。

PS C:\Users\vinta> mysql -u myuser -p
Enter password: *****

続いて、basicデータベースに移動しよう。

mysql> USE basic;
Database changed

主キーを設定しよう

usrテーブルに対して、主キーを設定しよう。

以下の通り入力しよう。

ALTER TABLE usr ADD PRIMARY KEY (uid);

下記のように、「Query OK, ・・」というメッセージが表示されれば、成功である。

mysql> ALTER TABLE usr ADD PRIMARY KEY (uid);
Query OK, 0 rows affected (0.56 sec)
Records: 0  Duplicates: 0  Warnings: 0

主キーが設定されたことを確認しよう

usrテーブルのフィールド情報を確認してみよう。

以下の通り入力しよう。

SHOW FIELDS FROM usr;

usrテーブルに含まれるフィールド情報の一覧が表示される。

uidフィールドのkey欄に「PRI」と表示されていれば、成功である。

mysql> SHOW FIELDS FROM usr;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| uid    | varchar(7)  | NO   | PRI | NULL    |       |
| passwd | varchar(15) | YES  |     | NULL    |       |
| uname  | varchar(20) | YES  |     | NULL    |       |
| family | int         | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.09 sec)

今回は、ここまでである。mysqlクライアントを終了しよう。

mysql> exit
Bye
PS C:\Users\vinta>

参考)3ステップでしっかり学ぶ MySQL入門 [改訂第3版]  山田奈美(著)山田祥寛(監修)技術評論社

コメント

タイトルとURLをコピーしました