📅  最后修改于: 2023-12-03 15:33:03.746000             🧑  作者: Mango
当我们需要在 MySql 数据库中查询表的主键时,我们可以使用以下 SQL 语句:
SHOW KEYS FROM 表名 WHERE Key_name = 'PRIMARY'
此 SQL 语句返回了指定表的主键信息,具体包括列名、列序列号等。我们可以通过该语句获取我们需要的主键信息。
以下是一个示例 SQL 语句:
SHOW KEYS FROM users WHERE Key_name = 'PRIMARY';
执行以上 SQL 语句后,将返回以下结果:
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | | ----- | ---------- | -------- | ------------ | ----------- | ---------| ----------- | -------- | ------ | ---- | ----------| --------| | users | 0 | PRIMARY | 1 | id | A | 10 | NULL | NULL | | BTREE | |
可以看到,该 SQL 语句返回了表名为 users
的表的主键信息,其中 Key_name
为 PRIMARY
,表示该表的主键为 id
列。Seq_in_index
为 1
,表示该主键为该表中的第一列。
需要注意的是,当表没有主键或者主键名称不为 PRIMARY
时,以上 SQL 语句将不会返回任何结果。
总之,在需要获取 MySql 表的主键时,使用以上 SQL 语句即可轻松获取所需信息。