以下语句可批量查询MySQL数据库中未设置主键的表,查询后会列出所有未设置主键的表。
select table_schema,table_name 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' );
效果如图: