select replace(CONCAT("ALTER TABLE 表名称 ADD INDEX ",COLUMN_NAME," (aaaaaaaaa);"),'aaaaaaaaa',COLUMN_NAME) from information_schema.COLUMNS
where table_name = '表名称'
批量创建添加索引的语句:
- information_schema.COLUMNS : 获取数据库中指定表的列名称
- replace: 替换函数 用法 replace(要替换的字段,'要替换的内容','替换之后的内容');
- CONCAT: 文字拼接函数 用法 CONCAT('hello','world') => helloworld
- table_name : 你想要 添加索引的表名称
- 本次添加的是 index 也就是普通索引,你也可以根据自己的需求修改 ALTER TABLE 表名称 ADD 替换此处的index就可以了
SELECT CONCAT("drop TABLE ",table_name," ;") FROM information_schema.`TABLES` WHERE table_schema = '数据库名称'
批量创建添加索引的语句:
- information_schema.TABLES: 获取数据库中表信息
- CONCAT: 文字拼接函数 用法 CONCAT('hello','world') => helloworld
- table_name : 你想要 删除的表名称
- TABLE_SCHEMA : 要批量删除表的数据库名称 数据库的命名空间
博客介绍了MySQL中批量创建添加索引和删除表的相关内容。涉及使用information_schema.COLUMNS获取指定表列名称,利用replace替换函数、CONCAT文字拼接函数。还说明了添加普通索引的语句及修改方法,以及使用information_schema.TABLES获取表信息来批量删表。
1485

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



