主キーとは、テーブルの中で、レコードを一意に特定するためのキー値となるフィールドのことである。
あるフィールドに主キーを設定した場合、そのフィールドには重複した値や空の値(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版] 山田奈美(著)山田祥寛(監修)技術評論社
コメント