【发布时间】:2011-12-22 04:52:45
【问题描述】:
是否有一种更动态的方式来重命名 phpmyadmin 中数据库中的所有前缀,而不是手动输入来替换每个表的名称?我有大约 50 个表要更改前缀……也许我应该拿一个士力架吧?
【问题讨论】:
标签: database phpmyadmin rename prefix
是否有一种更动态的方式来重命名 phpmyadmin 中数据库中的所有前缀,而不是手动输入来替换每个表的名称?我有大约 50 个表要更改前缀……也许我应该拿一个士力架吧?
【问题讨论】:
标签: database phpmyadmin rename prefix
勾选phpMyadmin中所有对应的表并选择With Selected..->Replace table prefix
【讨论】:
$('form[name=tablesForm]').find('th:contains(db_prefix_)').closest('tr').children(':first-child').find(':input[type=checkbox]').prop('checked', true)
点击/打开数据库。
点击顶部栏的结构。
这将显示您的所有表格。 注意现有前缀。
滚动到底部,到最后一个表格。
点击“检查所有”。
这将检查所有表。
点击旁边的下拉菜单 - 默认值为“with selected”。
选择“替换表前缀:”
这会将您带到一个带有两个文本输入的新页面。
填写您现有的前缀,例如“oldPrefi_”。不要忘记下划线。
填写您的新前缀,例如“新Prefi_”。不要忘记下划线。
最后,点击提交。
您将被重定向到带有新前缀的表格列表。
【讨论】:
一种简单的方法是让脚本为您删除表格。在 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。完成。
这将在不提示的情况下删除所有原始表格。确保您有一个安全的数据库备份文件,以防万一。与最初的解决方案一样,这样做需要您自担风险,但是我只是在三个小型生产站点上这样做,没有问题。
【讨论】:
这是一种方法。从 phpmyadmin 下载 SQL 文件很简单。在记事本++中打开文件。搜索并替换所有前缀(即 etc_ 与 dem_)。然后保存sql文件。更改与数据库通信的 php 代码中的前缀值。然后回到你的数据库,备份它。然后删除所有表并安装刚刚在notepad++中修改的.sql文件。简单!
【讨论】:
检查您要更改的表格(shift click适用于列表) 滚动到表格底部并打开“With Selected:”下拉菜单并选择“Replace table prefix” 填写 from 和 too 框并点击提交。
【讨论】: