在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中重命名表名的前缀?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Sequelize ORM 中获取不带前缀表名的连接数据结果