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

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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】:

    点击/打开数据库。

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

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

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

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

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

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

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

    最后,点击提交

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

【讨论】:

【参考方案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 框并点击提交。

【讨论】:

以上是关于在phpmyadmin中重命名表名的前缀?的主要内容,如果未能解决你的问题,请参考以下文章

在 MS SQL 服务器中重命名表名。需要更改[重复]

如何在 Sequelize ORM 中获取不带前缀表名的连接数据结果

根据时间段和数据库表名的前缀获取表名

phpmyadmin该怎么使用呀? 我的linux系统是kali,已经装了Apache.和phpm

数据库设计之数据库,数据表和字段等的命名总结

在不破坏现有迁移的情况下重命名 Django 模型