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