马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
表多,废物字段多,字段名字很像
当表里有些字段想要删掉,而且字段名字具有肯定相似性,可以思量批量删除- -- 查询所有表,生成 DROP COLUMN 的动态 SQL,批量,小心
- SELECT CONCAT('ALTER TABLE `', TABLE_NAME, '` ',
- GROUP_CONCAT('DROP COLUMN `', COLUMN_NAME, '`' SEPARATOR ', '), ';') AS drop_sql
- FROM INFORMATION_SCHEMA.COLUMNS
- WHERE TABLE_SCHEMA = 'impcsv'
- AND COLUMN_NAME like '%XXXX%'
- GROUP BY TABLE_NAME;
- --替换字段内容
- SELECT CONCAT('ALTER TABLE `', TABLE_NAME, '` ',
- GROUP_CONCAT('rename to `', replace(TABLE_NAME,'/','_'), '`' SEPARATOR ', '), ';') AS drop_sql
- FROM INFORMATION_SCHEMA.TABLES
- WHERE TABLE_NAME like '%XXXX%'
- GROUP BY TABLE_NAME;
- --重命名表名
- SELECT CONCAT('ALTER TABLE `', TABLE_NAME, '` ',
- GROUP_CONCAT('rename to `', replace(TABLE_NAME,'-','_'), '`' SEPARATOR ', '), ';') AS drop_sql
- FROM INFORMATION_SCHEMA.TABLES
- WHERE TABLE_SCHEMA = 'impcsv'
- GROUP BY TABLE_NAME;
- --修改表
- SELECT CONCAT('ALTER TABLE `', TABLE_NAME, '` ',
- GROUP_CONCAT('modify column`',COLUMN_NAME, '` decimal(10,2)' SEPARATOR ', '), ';') AS drop_sql
- FROM INFORMATION_SCHEMA.COLUMNS
- WHERE TABLE_SCHEMA = 'impcsv'
- AND COLUMN_NAME like '%XXXX%'
- GROUP BY TABLE_NAME;
复制代码 怎么做?代码贴进去找到本身的数据库名字,限定好表名,大概字段名,抛出来一大堆语句,把语句贴出来,放到一个查询内里,一键实行
快乐吗?!
一个个写删掉得手软,疯了吧!
友谊提示:删库须审慎,删前先备份,以上仅供个人参考,不构成任何操纵发起,假如删错别来骂我!
|