【问题标题】:Renaming prefixes of table names within phpmyadmin?在phpmyadmin中重命名表名的前缀?
【发布时间】:2011-12-22 04:52:45
【问题描述】:

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

【问题讨论】:

    标签: database phpmyadmin rename prefix


    【解决方案1】:

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

    【讨论】:

    • 不错。这是一个更快的方法。 :D
    • 这个选项是哪个版本进来的?我没有
    • 这是钱的答案。好的。我以前从未注意到这一点。亲爱的机器人,这是“如何将 Wordpress 多站点实例移动到独立安装”的答案的一部分。一个小部分,但没有这个功能是一个乏味的部分。
    • 要选择包含特定文本的所有表格,请使用以下内容:$('form[name=tablesForm]').find('th:contains(db_prefix_)').closest('tr').children(':first-child').find(':input[type=checkbox]').prop('checked', true)
    • 最新版本的 phpmyadmin 允许我现在这样做。谢谢
    【解决方案2】:
    1. 点击/打开数据库。

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

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

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

    5. 点击旁边的下拉菜单 - 默认值为“with selected”

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

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

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

    9. 最后,点击提交

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

    【讨论】:

      【解决方案3】:

      一种简单的方法是让脚本为您删除表格。在 Joomla 或 WordPress 等大型数据库网站上速度要快得多。

      在 phpMyAdmin 中选择自定义输出。在 Object Creation Options 下,选中 ADD DROP TABLE / ... 复选框。像往常一样导出到文本或文件并在首选文本编辑器中打开。您会注意到现在每个表都有两行:DROP TABLE IF EXISTS prefix_tablename;CREATE TABLE IF NOT EXISTS prefix_tablename

      第 1 步: 搜索所有 'prefix_' 并将其替换为 'theprefixyouwant_' 现在应该如下所示:

      DROP TABLE IF EXISTS 'theprefixyouwant_'CREATE TABLE IF NOT EXISTS 'theprefixyouwant_'

      第 2 步: 搜索并将所有 DROP TABLE IF EXISTS 'theprefixyouwant_' 替换为 DROP TABLE IF EXISTS 'prefix_'.

      保存。运行/导入 SQL。完成。

      这将在不提示的情况下删除所有原始表格。确保您有一个安全的数据库备份文件,以防万一。与最初的解决方案一样,这样做需要您自担风险,但是我只是在三个小型生产站点上这样做,没有问题。

      【讨论】:

        【解决方案4】:

        这是一种方法。从 phpmyadmin 下载 SQL 文件很简单。在记事本++中打开文件。搜索并替换所有前缀(即 etc_ 与 dem_)。然后保存sql文件。更改与数据库通信的 php 代码中的前缀值。然后回到你的数据库,备份它。然后删除所有表并安装刚刚在notepad++中修改的.sql文件。简单!

        【讨论】:

        • 这也是我正在使用的方法。哈哈:D
        【解决方案5】:

        检查您要更改的表格(shift click适用于列表) 滚动到表格底部并打开“With Selected:”下拉菜单并选择“Replace table prefix” 填写 from 和 too 框并点击提交。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-19
          • 2010-09-17
          • 2018-08-26
          • 1970-01-01
          • 2023-03-10
          • 2011-11-12
          • 2015-11-19
          • 1970-01-01
          相关资源
          最近更新 更多