ここではMySQLで、主キー/プライマリーキーを確認する方法を紹介しています。
主キー/プライマリーキーを確認する方法
DESC
DESCコマンドを使うことでテーブルの構造、及びキー項目について確認することが出来ます。
DESC テーブル名;
実際に試すと次のように結果を返します。Key列にPRIという値が登録されているカラムが主キー/プライマリキー項目になります。
mysql> DESC tab1;
+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| emp_id | varchar(10) | NO | PRI | NULL | |
| emp_name | varchar(100) | YES | | NULL | |
| dept | varchar(10) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
+----------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)
SHOW CREATE TABLE
SHOW CREATE TABLE文を使うことでも、主キー/プライマリーキーの情報を確認することが出来ます。
SHOW CREATE TABLE テーブル名;
実際に試すと次のように結果を返します。
mysql> SHOW CREATE TABLE tab1;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tab1 | CREATE TABLE `tab1` (
`emp_id` varchar(10) NOT NULL,
`emp_name` varchar(100) DEFAULT NULL,
`dept` varchar(10) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`emp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)