MySQL中如何获取表主键(mysql 获取表主键)

的信息

MySQL是个广泛使用的关系型数据库管理系统,在操作数据中,有时候需要获取表主键的信息,在MySQL中,可以使用information_schema数据库中的表来查询,本文主要介绍如何使用MySQL获取表主键的信息。

MySQL中本身有两个信息架构表可以获取表主键的信息,一个是information_schema.key_column_usage表,另一个是information_schema.reference表。

首先让我们来看看information_schema.key_column_usage表,其中有几个重要的字段,如下:

(1)constraint_name:表主键的约束名称;

(2)column_name:主键字段;

(3)referenced_table_name:被引用的表名;

(4)referenced_column_name:被引用的表字段。

示例:下面代码展示如何使用information_schema.key_column_usage表来获取表“t1”中主键的信息

“`sql

SELECT *

FROM information_schema.key_column_usage

WHERE table_name=’t1′

AND constraint_name in

(

SELECT constraint_name

FROM information_schema.table_constraints

WHERE table_name=’t1′

AND constraint_type=’PRIMARY KEY’

)

);


另一个information_schema.reference表有两个重要字段,如下:

(1)constraint_name:约束名称;
(2)referenced_table_name:被引用的表名。
示例:下面代码展示如何使用information_schema.reference表来获取表“t1”中主键的信息
```sql
SELECT *
FROM information_schema.reference
WHERE table_name='t1'
AND constraint_name in
(
SELECT constraint_name
FROM information_schema.table_constraints
WHERE table_name='t1'
AND constraint_type='PRIMARY KEY'
);

以上两个表可以帮助我们轻松获取MySQL表中主键的信息。本文介绍了如何使用MySQL中的信息架构表获取表主键的信息,这些信息可以帮助我们正确的来查询和操作数据库中的数据表。


数据运维技术 » MySQL中如何获取表主键(mysql 获取表主键)