mysql修改表前缀_MYSQL批量查询、修改和删除相同表前缀的数据表

本文介绍了如何在MySQL中批量查询、修改和删除具有相同表前缀的数据表。例如,如何将表前缀从'c2c_'更改为'uc_',以及如何删除特定前缀的表。这些操作对于多站点共用一个数据库的情况非常实用。
摘要由CSDN通过智能技术生成

有些站长喜欢把两个网站(A网站和B网站)放在同一台虚拟主机上,但是只有一个数据库,所以把两个网站的数据表都放在同一个数据库里,但是某天突然发现要修改、删除或重命名某个网站的数据表前缀,这该怎么办呢?

例如,A网站的数据表表前缀是c2c_,B网站的数据表表前缀是o2o_,下面来看看怎么进行查询、修改和删除相同数据表的表前缀吧。

1、查询表前缀为c2c_的数据表:

SELECT table_name, table_type,

ENGINE FROM information_schema.tables

WHERE table_schema  = 'test' AND table_name LIKE 'c2c_%'

执行结果:

8497793d21430a566260e8e291cbe2ee.png

说明:test是数据库名称,c2c_是指定表前缀,只要把这两者换成自己的数据库和表前缀就可以查询。

2、把数据表前缀为c2c_改为uc_:

SELECT CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO uc_', SUBSTRING(table_name,5),';' )

FROM information_schema.tables

WHERE table_name LIKE 'c2c_%';

执行结果:然后复制执行结果的SQL语句到SQL查询框里执行即可。

b9f8a7c6521a8330f154a6741d8a8be6.png

说明:'RENAME TO uc_'是想要修改表前缀为uc_,SUBSTRING(table_name,5)是替换原先的表前缀,因为我的表前缀c2c_占用了4个长度,所以从第五个长度开始接着数据表名,因此这里是5。

3、删除表前缀为c2c_的数据表:

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

FROM information_schema.tables

WHERE table_name LIKE 'c2c_%';

执行结果:

c92d405af2de9c2c4f6e02165deeb4e7.png

然后把执行结果的SQL语句复制到SQL查询框里执行即可删除表前缀为c2c_的数据表。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值