📜  MySql 获取表的主键 - SQL (1)

📅  最后修改于: 2023-12-03 15:33:03.746000             🧑  作者: Mango

MySql 获取表的主键 - SQL

当我们需要在 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_namePRIMARY,表示该表的主键为 id 列。Seq_in_index1,表示该主键为该表中的第一列。

需要注意的是,当表没有主键或者主键名称不为 PRIMARY 时,以上 SQL 语句将不会返回任何结果。

总之,在需要获取 MySql 表的主键时,使用以上 SQL 语句即可轻松获取所需信息。