mysql 批量添加字段前缀_MySQL中批量前缀表的sql语句

1、批量删除前缀表sql语句

先查询生成需要操作的表

Select CONCAT( 'drop table ', table_name, ';' )

FROM information_schema.tablesWhere table_name LIKE ''ngis20201201_%'';  /* "'ngis20201201_"为要删除的表前缀*/执行此SQL语句后会生成一串SQL语句,必须再执行生成的这些SQL语句才能真正执行删除操作

drop table ngis20201202_tx;

drop table ngis20201202_rx;

drop table ngis20201202_all;

drop table ngis20201202_all_link;

drop table ngis20201202_all_back;

drop table ngis20201202_all_red;

drop table ngis20201202_all_red_48_1;

drop table ngis20201202_all_red_48_5;

drop table ngis20201202_all_red_24_1;

拷贝生成的结果进行操作

2、批量修改前缀表sql语句

先查询需要操作的表数据

Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' )

FROM information_schema.tables

Where table_name LIKE 'dede_%';执行此SQL语句,会生成如下语句:

ALTER TABLE de_aaa RENAME TO de_aaa;ALTER TABLE de_bbb RENAME TO de_bbb;

在编辑器中将“RENAME TO de”批量改为想设置的表前缀,再执行此SQL语句即可批量修改表名

3.update批量修改表中字段

sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。

命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原来内容', '新内容')

如 UPDATE Whir_ProductRelese SET ReleseName=REPLACE(ReleseName,'http://www.maidq.com','http://maidq.com')

举例说明:

1)把backupfile表里url的字段内容里为http://www.maidq.com的字符全部改为http://maidq.com。

2)根据条件增加字段的内容,如把file_number=1的记录的logical_name字段的内容前面加上tmp,后面加上end。

3)根据条件去掉指定记录的前面2个字符。

4)根据条件去掉指定记录的后面4个字符。

如有不清楚的可以先用select语句验证是否达成自己想要的效果再进行替换:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值