MySQL是一款流行的关系型数据库管理系统,在实际应用中我们经常会碰到查看数据表中的主键的情况。每个数据表中有不同的字段,这些字段中的某个字段就是主键,主键可以确定唯一的一行记录,它通常是由唯一一列或者多列组合起来的。
MySQL中查看数据表主键是非常容易的,我们只要使用 “DESCRIBE tablename” 命令就可以查看。例如我们采用如下方式查看“employee” 表中的主键
“`SQL
DESCRIBE employee;
运行上面的命令,其输出结果如下:
+————+————-+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+————+————-+——+—–+———+—————-+
| id | int(11) | NO | PRI | NULL | auto_increment |
| lastName | varchar(50) | YES | | NULL | |
| firstName | varchar(50) | YES | | NULL | |
| job | varchar(50) | YES | | NULL | |
| salary | int(11) | YES | | NULL | |
| department | varchar(50) | YES | | NULL | |
+————+————-+——+—–+———+—————-+
7 rows in set (0.00 sec)
从上面的例子可以看出,此表有多个字段。在字段信息的最右列 “Key” 中,有一个“PRI”,表示这个字段就是主键了,在这里就是“id "字段。所以“id” 字段就是“employee” 表中的主键。
除此之外,我们完全可以使用 “SHOW KEYS FROM tablename” 指令查看表的主键:
```SQL
SHOW KEYS FROM employee;
其输出结果如下:
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| employee| 0 | PRIMARY | 1 | id | A | 0 | NULL | NULL | | BTREE | |
+---------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
1 row in set (0.01 sec)
从上面的结果中可以看出,这张表的主键就是 “id” 了。使用 MySQL 的这两个指令完全可以查看出一张表中的主键,这样可以帮助我们更好地管理数据表,更便捷地完成相关的操作。