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));
总结:
如果要集中添加索引,可以参考《添加主键》,里面的处理方式,建一个表,然后放具体的内容进行处理。