mysql:循环遍历表和alter table添加索引

Hai*_*vgi 6 mysql iteration alter-table

我有〜1000个以相同前缀开头的表:( table_prefix_{SOME_ID} 我可以从另一个表中获取ID)

什么是循环遍历mysql中的所有表的快速方法,并执行:

   ALTER TABLE `table_prefix_{some_id}` ADD INDEX `fields` (`field`)
Run Code Online (Sandbox Code Playgroud)

tpd*_*pdi 26

忘记循环.这样做:

select concat( 'alter table ', a.table_name, ' add index `fields` (`field`);' )
from information_schema.tables a 
where a.table_name like 'table_prefix_%';
Run Code Online (Sandbox Code Playgroud)

然后获取结果集并将其作为SQL脚本运行.

顺便说一句,你可能意味着 create index index_name on table_name( column_name);