【MySQL】主キー/プライマリーキーを確認する方法


ここでは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)