在phpmyadmin中重命名表名的前缀?

时间:2011-11-04 16:42:15

标签: database phpmyadmin rename prefix

是否有更动态的方法在phpmyadmin中重命名数据库中的所有前缀,而不是手动键入以替换每个表的名称?我有大约50个表来改变前缀...也许我应该拿一个士力架吧?

5 个答案:

答案 0 :(得分:44)

选中phpMyadmin中的所有相应表并选择With Selected.. - > Replace table prefix

答案 1 :(得分:6)

  1. 点击/打开数据库。

  2. 点击顶部栏中的结构 这将显示您的所有表格。 请注意现有前缀

  3. 滚动到底部,到最后一个表格。

  4. 点击“全部检查”
    这将检查所有表格。

  5. 点击旁边的下拉菜单 - 默认值“并选中”

  6. 选择“替换表格前缀:”
    这将带您进入一个包含两个文本输入的新页面。

  7. 填写您现有的前缀,例如“oldPrefi_”。不要忘记下划线。

  8. 填写新的前缀,例如“newPrefi_”。不要忘记下划线。

  9. 最后,点击提交

  10. 您将被重定向到带有新前缀的表格列表。

答案 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框,然后单击“提交”。