mysql 查看所有没有主键的表

您所在的位置:网站首页 db2查询哪些表无主键 mysql 查看所有没有主键的表

mysql 查看所有没有主键的表

2024-07-15 16:02| 来源: 网络整理| 查看: 265

SELECT     #CONCAT("truncate table ",table_name,";") table_name FROM     information_schema. TABLES WHERE     table_schema = 'test' AND TABLE_NAME NOT IN (     SELECT         table_name     FROM         information_schema.table_constraints t     JOIN information_schema.key_column_usage k USING (         constraint_name,         table_schema,         table_name     )     WHERE         t.constraint_type = 'PRIMARY KEY'     AND t.table_schema = 'test' )

将test改成自己mysql的数据库名,即可查出结果。这个sql的结果会包含view。

下面这个sql只会返回table。

USE INFORMATION_SCHEMA;

SELECT

    TABLES.table_schema,TABLES.table_name

FROM TABLES

LEFT JOIN KEY_COLUMN_USAGE AS c

ON (

       TABLES.TABLE_NAME = c.TABLE_NAME

   AND c.CONSTRAINT_SCHEMA = TABLES.TABLE_SCHEMA

   AND c.constraint_name = 'PRIMARY'

)

WHERE

    tables.table_type "VIEW" and TABLES.table_schema in ('test1','test2','test3')

AND c.constraint_name IS NULL;

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3