Mysq 查看不包含索引的表

 了给没有主键的表添加主键,如何给没有索引的表添加索引呢? 查出没有索引的表,以便添加对应索引的内容:

0、处理的过程:

查询主键:

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='work_mysql';

主键用的是pri,索引用什么条件呢?

先创建一个索引:

 CREATE INDEX INDEX_123 ON staff_info (staff_id);

然后查询列信息:

show columns from staff_info;

看到了是MUL

1,查询没有添加索引的表格:

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='MUL'  ) 

 AND table_schema='work_mysql';

2、添加索引

CREATE INDEX {$INDEX_NAME} ON {$TABLE_NAME} ($FIELD));

总结:

     如果要集中添加索引,可以参考《添加主键》,里面的处理方式,建一个表,然后放具体的内容进行处理。

————————————————

版权声明:本文为CSDN博主「天狼1222」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_35461948/article/details/123006742