是否有更动态的方法在phpmyadmin中重命名数据库中的所有前缀,而不是手动键入以替换每个表的名称?我有大约50个表来改变前缀...也许我应该拿一个士力架吧?
答案 0 :(得分:44)
选中phpMyadmin中的所有相应表并选择With Selected..
- > Replace table prefix
答案 1 :(得分:6)
点击/打开数据库。
点击顶部栏中的结构 这将显示您的所有表格。 请注意现有前缀。
滚动到底部,到最后一个表格。
点击“全部检查”。
这将检查所有表格。
点击旁边的下拉菜单 - 默认值“并选中”。
选择“替换表格前缀:”
这将带您进入一个包含两个文本输入的新页面。
填写您现有的前缀,例如“oldPrefi_”。不要忘记下划线。
填写新的前缀,例如“newPrefi_”。不要忘记下划线。
最后,点击提交。
您将被重定向到带有新前缀的表格列表。
答案 2 :(得分:4)
我解决了!从phpmyadmin下载sql文件很容易。在Notepad ++中打开文件。搜索并替换所有前缀(即etc_与dem_)。然后保存sql文件。更改与数据库通信的php代码中的前缀值。然后返回到您的数据库,备份它。然后删除所有表并安装刚刚在notepad ++中修改的.sql文件。简单!
答案 3 :(得分:4)
一种简单的方法是让脚本为您删除表格。在像Joomla或WordPress这样的大型数据库网站上要快得多。
在phpMyAdmin中选择自定义输出。在“对象创建选项”下,选中“添加DROP TABLE / ...”复选框,像往常一样导出到文本或文件,然后在首选文本编辑器中打开。您会注意到现在每个表格有两行:DROP TABLE IF EXISTS prefix_tablename;
和CREATE TABLE IF NOT EXISTS prefix_tablename
第1步:使用'theprefixyouwant_'搜索并替换所有'prefix_'现在应该如下所示:
DROP TABLE IF EXISTS 'theprefixyouwant_'
和CREATE TABLE IF NOT EXISTS 'theprefixyouwant_'
第2步:搜索并替换所有DROP TABLE IF EXISTS 'theprefixyouwant_'
DROP TABLE IF EXISTS 'prefix_'
。
保存。运行/导入SQL。完成。
这将删除所有原始表而不提示。确保您在紧急情况下备份安全数据库备份。与原始解决方案一样,执行此操作需要您自担风险,但我只是在三个小型生产站点上执行此操作而没有问题。
答案 4 :(得分:1)
检查您要更改的表格(班次点击适用于列表) 滚动到表格的底部并打开" With Selected:"下拉菜单并选择"替换表格前缀" 填写from和too框,然后单击“提交”。