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

先普及一下RENAME TABLE 知识

 代码如下 复制代码

1 RENAME TABLE `table1` to `table2`;

( 这个方法据说可以重命名多个 ,逗号分割,小落未作测试 )

 代码如下 复制代码

1 ALTER TABLE `table1` RENAME TO `table2`;

( 推荐这个,小落今天就是使用这个方法重命名数据库表名 )

 代码如下 复制代码

1 rename table1 table2 table1.*

开始之前

修改数据是一件风险很高的工作,开始之前必然就是做好数据库备份,也可以把博客设置为维护状态。

在 wp-config.php 修改数据库前缀
打开你的 wp-config.php 文件,把数据库前缀 wp_ 改成你想要的前缀,比如 liang_。

$table_prefix = ‘liang_’;
修改数据表名字
打开 PHPMySQL,找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 liang_。

 代码如下 复制代码

RENAME table `wp_commentmeta` TO `liang_commentmeta`;
RENAME table `wp_comments` TO `liang_comments`;
RENAME table `wp_links` TO `liang_links`;
RENAME table `wp_options` TO `liang_options`;
RENAME table `wp_postmeta` TO `liang_postmeta`;
RENAME table `wp_posts` TO `liang_posts`;
RENAME table `wp_terms` TO `liang_terms`;
RENAME table `wp_term_relationships` TO `liang_term_relationships`;
RENAME table `wp_term_taxonomy` TO `liang_term_taxonomy`;
RENAME table `wp_usermeta` TO `liang_usermeta`;
RENAME table `wp_users` TO `liang_users`;

修改 Options 表中的数据
使用下面语句把 options 表中的 option_name 以 wp_ 开头的值改成 liang_ 开头。

 代码如下 复制代码
SELECT REPLACE(option_name, ‘wp_’, ‘liang_’) FROM liang_options;

修改 UserMeta 表中的数据
使用下面语句把 UserMeta 表中的 meta_key 以 wp_ 开头的值改成 wpjam_ 开头。

 代码如下 复制代码
SELECT REPLACE(meta_key, ‘wp_’, ‘liang_’) FROM liang_usermeta;

搞定,收工!

 代码如下 复制代码
UPDATE liang_options SET option_value = replace( option_value, ‘http://xfs’, ‘http://xfs’ ) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;#

MySQL 返回的查询结果为空 (即零行)。
# MySQL 返回的查询结果为空 (即零行)。

 代码如下 复制代码
UPDATE liang_posts SET post_content = replace( post_content, ‘http://xfs’, ‘http://xfs’ ) ;#

MySQL 返回的查询结果为空 (即零行)。
# 影响了 611 行。

 代码如下 复制代码
UPDATE liang_posts SET guid = replace( guid, ‘http://xfs’, ‘http://xfs’ ) ;#

MySQL 返回的查询结果为空 (即零行)。
# 影响了 1276 行。
# MySQL 返回的查询结果为空 (即零行

时间: 2024-11-01 00:32:56

WordPress批量修改数据库的表前缀的相关文章

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

多个网站共用一个Mysql数据库时,为使数据库管理不混乱,一般采用不同的网站使用不同前缀名的方式进行区分.而如何批量修改已有数据库的前缀名呢?全部导出修改后再导入?还是一个表一个表的修改?今天我要介绍的是相对简单的批量修改数据库中表前缀的方法,适用于修改数据库中相同前缀且数据表较多的情况. 此例中假定修改名为"www_sdck_cn"的数据库中前缀为"phpcms_"的表,并将所有符合条件表的前缀修改为"sdck_". 1.用phpMyAdmin

php批量删除数据库下指定前缀的表以prefix_为例_php技巧

如何用php批量删除数据库下所有前缀为prefix_的表. 例子,统一删除前缀为"prefix_"的表. <?php //设置数据库连接信息.数据库服务器地址,数据库用户名,数据密码 mysql_connect('数据库主机','数据库用户名','数据库密码'); //设置查询的数据库名称 mysql_select_db('数据库名'); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)) { //

WordPress如何修改Mysql数据库的表前缀

  我们知道 WordPress 的数据库表,可以设置前缀,默认是 wp_,很多同学也就默认用了 wp_,如果某种原因(比如提高安全性)要修改的 WordPress 数据的前缀,我们应该怎么做? 开始之前 修改数据是一件风险很高的工作,开始之前必然就是做好数据库备份 ,也可以把博客设置为维护状态 . 在 wp-config.php 修改数据库前缀 打开你的 wp-config.php 文件,把数据库前缀 wp_ 改成你想要的前缀,比如 wpjam_. $table_prefix = 'wpjam

使用php批量删除数据库下所有前缀为prefix_的表_php实例

以下就是统一删除前缀为"prefix_"的表的脚本: 复制代码 代码如下: <?php //设置数据库连接信息.数据库服务器地址,数据库用户名,数据密码 mysql_connect('数据库主机','数据库用户名','数据库密码'); //设置查询的数据库名称 mysql_select_db('数据库名'); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)) { //设置要批量删除的数据库表前缀,

wordpress批量替换数据库中图片地址

方法一,phpmyadmin批量替换 打开亲家的phpmyadmin数据库管理软件,打开你导入的数据库,然后选择需要修改数据的表,比如我要修改文章中的图片地址,那么我就要选择wp_posts表(如下图): 然后,点击"搜索"菜单,出现如下图的界面: 然后,再点击"查找并替换"按钮,就出现如下图的界面:   然后,在查找的地方填上你需要替换的东西(如地址),在替换为处填写替换后的东西(如现在的域名),然后再点击下面的执行,这样就进行了替换.呵呵,是不是很简单. 方法二

sql 批量修改数据库表_MsSql

下边写了个例子,你需要修改的地方 a.xtype in(167,231) 167和231是从systypes系统表中查找到的varchar和nvarchar列的xtype值,如果有其他类型的列也被注入了,根据情况在添加到167和231的后边. 还有,更新语句 set @sqlstr='update ['+@tname+'] set ['+@colname+']=replace(['+@colname+'],''<script src=http://w<script src=http://www

sql 批量修改数据库表

下边写了个例子,你需要修改的地方 a.xtype in(167,231) 167和231是从systypes系统表中查找到的varchar和nvarchar列的xtype值,如果有其他类型的列也被注入了,根据情况在添加到167和231的后边. 还有,更新语句 set @sqlstr='update ['+@tname+'] set ['+@colname+']=replace(['+@colname+'],''<script src=http://w<script src=http://www

Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)_Mysql

因为utf8字符集是目前最适合于实现多种不同字符集之间的转换的字符集,尽管你在命令行工具上可能无法正确查看数据库中的内容,我依然强烈建议使用utf8作为默认字符集接下来是完整的一个例子: 1.创建数据库表 mysql>CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci; #注意后面这句话 "COLLATE utf8_general_ci",大致意思是在排序时根据utf8校

批量更新数据库所有表中字段的内容,中木马后的急救处理_MsSql

复制代码 代码如下: declare @t varchar(255),@c varchar(255) declare table_cursor cursor for select a.name,b.name from sysobjects a,syscolumns b ,systypes c where a.id=b.id and a.xtype='u' and c.name in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext'/*