使用phpMyAdmin批量修改Mysql数据表前缀的方法_Mysql

多个网站共用一个Mysql数据库时,为使数据库管理不混乱,一般采用不同的网站使用不同前缀名的方式进行区分。而如何批量修改已有数据库的前缀名呢?全部导出修改后再导入?还是一个表一个表的修改?今天我要介绍的是相对简单的批量修改数据库中表前缀的方法,适用于修改数据库中相同前缀且数据表较多的情况。

此例中假定修改名为“www_sdck_cn”的数据库中前缀为“phpcms_”的表,并将所有符合条件表的前缀修改为“sdck_”。

1、用phpMyAdmin打开要修改前缀的数据库www_sdck_cn,执行以下SQL语句(其中加粗斜体字是需要根据实际需求替换的):

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

from information_schema.tables

where TABLE_SCHEMA = 'www_sdck_cn' and table_name LIKE 'phpcms_%';

2、在执行SQL语句生成的页面上点击“导出”,选择“自定义”->“直接显示为文本”,CSV格式,清空“内容分隔符”为空

3、执行导出功能后,到达结果窗口如下,复制文本框中的内容

4、进入数据库“www_sdck_cn”的SQL执行窗口,将代码粘贴到SQL文本框中,执行。看一下相关数据表是不是已经修改完成了。

注意事项

数据操作有风险,请在操作前备份数据。

由于软件版本等原因,操作仅供参考,因本文修改数据库导致丢失或出错的,本文作者不承担责任。

时间: 2024-09-04 13:49:27

使用phpMyAdmin批量修改Mysql数据表前缀的方法_Mysql的相关文章

jsp修改mysql数据表代码

jsp修改mysql数据表代码  function repair($tables,$operation)  {   $tables = is_array($tables) ? implode(',',$tables) : $tables;   if($tables && in_array($operation,array('repair','optimize')))   {    $this->db->query("$operation TABLE $tables&q

WordPress批量修改数据库的表前缀

先普及一下RENAME TABLE 知识  代码如下 复制代码 1 RENAME TABLE `table1` to `table2`; ( 这个方法据说可以重命名多个 ,逗号分割,小落未作测试 )  代码如下 复制代码 1 ALTER TABLE `table1` RENAME TO `table2`; ( 推荐这个,小落今天就是使用这个方法重命名数据库表名 )  代码如下 复制代码 1 rename table1 table2 table1.* 开始之前 修改数据是一件风险很高的工作,开始之

mysql数据库修改数据表引擎的方法_Mysql

对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎.如果你要使用全文索引,那必须使用myisam. INNODB的实用性,安全性,稳定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM没有的.修改MySQL的引擎为INNODB,可以使用外键,事务等功能,性能高. 查看数据表的状态 复制代码 代码如下: SHOW TABLE STATUS FROM sites WHERE NAME='site';  SHOW TABLE STATUS FROM db_name W

Mysql数据表的优化方法总结

优化表的数据类型 表需要使用何种数据类型,是需要根据应用来判断的.虽然应用设计的时候需要考虑字段的长度留有一定的冗余,但是不推荐让很多字段都留有大量的冗余,这样即浪费存储也浪费内存. 我们可以使用PROCEDURE ANALYSE()对当前已有应用的表类型的判断,该函数可以对数据表中的列的数据类型提出优化建议,可以根据应用的实际情况酌情考虑是否实施优化.语法:  代码如下 复制代码    SELECT * FROM tbl_name PROCEDURE ANALYSE();    SELECT

检查并修复mysql数据库表的具体方法_Mysql

#!/bin/sh #code by scpman #功能:检查并修复mysql数据库表 #将此脚本加到定时中,脚本执行时,等会读库,列出要修复的所有表,然后计时,开始修复 #修复过程中将损坏的表记录下来,修复完成后,将损坏的表,发邮件通知. fix_logs='/tmp/fix.log' user='' pass='' check_fix() { dblist=`/usr/bin/find /usr/dlm_db/mysql/ -type d | grep -vE "logs|_[1-9]|*

PHPMyAdmin不能设置MySQL数据表auto increment值

解决办法, 换一个其它版本的phpmyadmin即可,升级到PHPMyAdmin 4.0.3 以后这个解决了 解决办法二,利用mysql命令来操作  代码如下 复制代码 ALTER TABLE mytable AUTO_INCREMENT = 500

批量修改Excel数据表行高和列宽教程

1.打开Excel表格,选中要更改的行数,然后单击鼠标右键,选择"行高". 2.弹出"行高"对话框,然后输入数值,我输入的是"26",单击"确定"按钮. 3.更改后的行高效果图. 4.用同样的方法去更改列宽,选中一列,鼠标右键,单击"列宽"选项. 5.弹出"列宽"对话框,然后输入数值,单击"确定"后,更改列宽就完成了.

mysql修复数据表的命令方法_Mysql

所有数据库 复制代码 代码如下: mysqlcheck --auto-repair -A -o -uroot -pyigeorg 单一数据库 复制代码 代码如下: mysqlcheck --auto-repair --databases yige -o -uroot -pyigeorg 这样就搞定了.

MYSQL的binary解决mysql数据大小写敏感问题的方法_Mysql

复制代码 代码如下: mysql> select binary 'ABCD'='abcd' COM1, 'ABCD'='abcd' COM2;+--------+-----------+| COM1 | COM2 |+--------+-----------+|      0     |      1      |+---------+-----------+1 row in set (0.00 sec) (仅仅有些而已!4.*以前)因为有的MySQL特别是4.*以前的对于中文检索会有不准确的问