MYSQL批量修改表结构
# 给模板表添加索引
ALTER TABLE pre_entry_data_template ADD INDEX `idx_task_data` (`task_id`,`data_id`,`is_new`) USING BTREE
# 给其他表添加索引, 先组装
SELECT DISTINCT
concat(
"ALTER TABLE pre_entry_data_",
substr(TABLE_NAME, 16),
" add key `idx_task_data` (`task_id`,`data_id`,`is_new`) USING BTREE;"
)
FROM
information_schema.`TABLES`
WHERE
table_name REGEXP '^pre_entry_data_[0-9]{6}$';
文章介绍了如何使用MySQL的ALTERTABLE语句批量为预定义的表结构(如pre_entry_data_开头的表)添加名为idx_task_data的索引,针对task_id,data_id,is_new字段,并使用BTREE索引类型。操作基于information_schema中的TABLES表,筛选出符合特定命名模式的表进行操作。
1442

被折叠的 条评论
为什么被折叠?



