wordpress如何批量修改数据库表前缀
在数据库设计中,对于某个特定的项目,一般对其所有的数据表指定相同的表前缀,如WordPress的数据表都是以wp_开头的,Discuz的数据表都是以dz_开头的。这样不但便于区分,更重要的作用在于可以避免将多个项目部署到同一个数据库时可能出现的表同名冲突。
那么,有如下这种情况时:
用户A和用户B都使用wordpress程序,现在他们想将程序放在一起,但是主机上只分配了一个数据库给他们,意味着他们的数据需要存放在一个数据库,问题是他们先前已经创建好了wordpress的数据库,并且使用了相同的表前缀,都使用了wp_,那么,怎样批量修改表前缀呢。
方法一:通过SQL语句在mysql中直接修改
开始之前
修改数据是一件风险很高的工作,开始之前必然就是做好数据库备份
在 wp-config.php 修改数据库前缀
打开你的 wp-config.php 文件,把数据库前缀 wp_ 改成你想要的前缀,比如 wpyjl_。
$table_prefix = ‘wpyjl_’;
修改数据表名字
打开 PHPMySQL,找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 wpyjl_。
RENAME table `wp_commentmeta` TO `wpyjl_commentmeta`;
RENAME table `wp_comments` TO `wpyjl_comments`;
RENAME table `wp_links` TO `wpyjl_links`;
RENAME table `wp_options` TO `wpyjl_options`;
RENAME table `wp_postmeta` TO `wpyjl_postmeta`;
RENAME table `wp_posts` TO `wpyjl_posts`;
RENAME table `wp_terms` TO `wpyjl_terms`;
RENAME table `wp_term_relationships` TO `wpyjl_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wpyjl_term_taxonomy`;
RENAME table `wp_usermeta` TO `wpyjl_usermeta`;
RENAME table `wp_users` TO `wpyjl_users`;
修改 Options 表中的数据
使用下面语句把 options 表中的 option_name 以 wp_ 开头的值改成 wpyjl_ 开头。
SELECT REPLACE(option_name, ‘wp_’, ‘wpyjl_’) FROM wpyjl_options;
修改 UserMeta 表中的数据
使用下面语句把 UserMeta 表中的 meta_key 以 wp_ 开头的值改成 wpyjl_ 开头。
SELECT REPLACE(meta_key, ‘wp_’, ‘wpyjl_’) FROM wpyjl_usermeta;
方法二:直接利用记事本替换功能
网上有很多种修改 数据库前缀的方法,但是大多都比较麻烦而且一连串代码 ,同学们一般都看不懂。
在这里我教大家一个简单有效的办法
1.首先用数据库工具 导出数据库 sql 文件
2.用记事本打开这个sql文件
3.接下来大家都懂了吧 直接用 替换功能 替换
4:记得去修改config.php文件里的这一句$table_prefix = ‘wpyjl_’;
原文地址:http://www.yuanjunliang.cn/1204.html
那么,有如下这种情况时:
用户A和用户B都使用wordpress程序,现在他们想将程序放在一起,但是主机上只分配了一个数据库给他们,意味着他们的数据需要存放在一个数据库,问题是他们先前已经创建好了wordpress的数据库,并且使用了相同的表前缀,都使用了wp_,那么,怎样批量修改表前缀呢。
方法一:通过SQL语句在mysql中直接修改
开始之前
修改数据是一件风险很高的工作,开始之前必然就是做好数据库备份
在 wp-config.php 修改数据库前缀
打开你的 wp-config.php 文件,把数据库前缀 wp_ 改成你想要的前缀,比如 wpyjl_。
$table_prefix = ‘wpyjl_’;
修改数据表名字
打开 PHPMySQL,找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 wpyjl_。
RENAME table `wp_commentmeta` TO `wpyjl_commentmeta`;
RENAME table `wp_comments` TO `wpyjl_comments`;
RENAME table `wp_links` TO `wpyjl_links`;
RENAME table `wp_options` TO `wpyjl_options`;
RENAME table `wp_postmeta` TO `wpyjl_postmeta`;
RENAME table `wp_posts` TO `wpyjl_posts`;
RENAME table `wp_terms` TO `wpyjl_terms`;
RENAME table `wp_term_relationships` TO `wpyjl_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wpyjl_term_taxonomy`;
RENAME table `wp_usermeta` TO `wpyjl_usermeta`;
RENAME table `wp_users` TO `wpyjl_users`;
修改 Options 表中的数据
使用下面语句把 options 表中的 option_name 以 wp_ 开头的值改成 wpyjl_ 开头。
SELECT REPLACE(option_name, ‘wp_’, ‘wpyjl_’) FROM wpyjl_options;
修改 UserMeta 表中的数据
使用下面语句把 UserMeta 表中的 meta_key 以 wp_ 开头的值改成 wpyjl_ 开头。
SELECT REPLACE(meta_key, ‘wp_’, ‘wpyjl_’) FROM wpyjl_usermeta;
方法二:直接利用记事本替换功能
网上有很多种修改 数据库前缀的方法,但是大多都比较麻烦而且一连串代码 ,同学们一般都看不懂。
在这里我教大家一个简单有效的办法
1.首先用数据库工具 导出数据库 sql 文件
2.用记事本打开这个sql文件
3.接下来大家都懂了吧 直接用 替换功能 替换
4:记得去修改config.php文件里的这一句$table_prefix = ‘wpyjl_’;
原文地址:http://www.yuanjunliang.cn/1204.html
还没人赞这篇日记