mysql快速获得库中无主键的表实例代码

站长资源 2025-05-15 09:16www.dzhlxh.cnseo优化

一、概览

在MySQL数据库中,主键是表的重要组成部分,它用于唯一标识表中的每一行数据。但有时,我们可能会遇到没有主键的表。将分享一些SQL查询语句,帮助我们快速找到这些表。

二、如何查看表的主键信息

我们可以通过查询INFORMATION_SCHEMA.TABLE_CONSTRAINTS表和INFORMATION_SCHEMA.KEY_COLUMN_USAGE表来查看表的主键信息。例如,要查看名为""的表在""数据库中的主键信息,可以使用以下SQL语句:

SQL查询语句:

```sql

SELECT

t.TABLE_NAME,

t.CONSTRAINT_TYPE,

c.COLUMN_NAME,

c.ORDINAL_POSITION

FROM

INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS t

JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS c

ON t.TABLE_NAME = c.TABLE_NAME

WHERE

t.CONSTRAINT_TYPE = 'PRIMARY KEY'

AND t.TABLE_NAME = ''

AND t.TABLE_SCHEMA = '';

```

这条语句将返回表名、约束类型、列名以及列的位置信息。

三、如何查找无主键的表

如果我们想找到没有主键的表,可以使用以下查询语句:

SQL查询语句:

```sql

SELECT table_schema, table_name, TABLE_ROWS

FROM information_schema.tables

WHERE (table_schema, table_name) NOT IN (

SELECT DISTINCT table_schema, table_name

FROM information_schema.columns

WHERE COLUMN_KEY = 'PRI'

)

AND table_schema NOT IN ('sys', 'mysql', 'information_schema', 'performance_schema');

```sql

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板