北京SEO

MYSQL批量修改表前缀与表名sql语句

2019/10/10/17:36:22  阅读:1728  来源:谷歌SEO算法  标签: 友情链接作弊

在mysql中我们修改表表就是做了rename来修改了,但是rename只能一次修改一个表的名字并不能批量处理,如果要批量处理我们需要使用遍历来操作,下面我来介绍一下mysql量修改表前缀与表名方法.

方法一:使用sql语句修改mysql数据库表前缀名

首先我们想到的就是用sql查询语句来修改,这个方法也很方便,只需进入phpmyadmin后,在运行 SQL 查询框中输入如下语名就可以了。

ALTER TABLE 原表名 RENAME TO 新表名;

如:ALTER TABLE old_post RENAME TO new_post;

Sql查询语句有一个缺点,那就是一句SQL语句只能修改一张数据库的表名,如果你要精确修改某一张表,很好用。如果数据库表很多的话,不推荐使用。有木有,批量修改多个数据库表前缀名称的方法类?有的,请看下面的介绍.

例,代码如下:

  1. SelectCONCAT('ALTERTABLE',table_name,'RENAMETO',table_name,';')
  2. FROMinformation_schema.tables
  3. Wheretable_nameLIKE'uc_%';

注意:like ‘uc_%’ 其中 uc_是你需要替换的表前缀.

下面这种代码是今天遇到的,表头前面是db,但是没有下横线显得很乱,于是批量将”dbtable_name”改成”db_table_name”

主要用的函数是mysql的substring函数.

substring(str,pos)语法

substring(filed,m):截取filed字段从第m个字符开始到结束的字符串;

substring(filed,m,n):截取filed字段从第m个字符开始的长度为n的字符串;

str,字符

pos,从第几个开始取.

实例代码如下:

  1. SelectCONCAT('ALTERTABLE',table_name,'RENAMETOdb_',substring(table_name,3),';')
  2. FROMinformation_schema.tables
  3. Wheretable_nameLIKE'db%';
  4. //重到结果
  5. ALTERTABLEuc_aaaRENAMETOuc_aaa;
  6. ALTERTABLEuc_bbbRENAMETOuc_bbb;

批量复制一下到记事本或者 et之类的编辑工具中,然后批量替换 RENAME TO uc 成 RENAME TO 你想要的表前缀

完成后 再执行,这样就完成了表名的批量修改拉…

广告内容

MYSQL批量修改表前缀与表名sql语句 MYSQL批量修改表前缀与表名sql语句 MYSQL批量修改表前缀与表名sql语句

相关阅读

热门评论

萧红SEO 萧红SEO

SEO爱好者,分享SEO经验~

总篇数212

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法