如何通过phpMyAdmin将DATA_db数据覆盖导入STRUCTURE_db?
用phpMyAdmin完成DATA_db到STRUCTURE_db的覆盖导入操作
首先,务必先备份两个数据库!操作前备份是铁律,万一出问题还能回滚。在phpMyAdmin里分别选中两个库,点「导出」,选「快速」方式导出保存到本地。
接下来分三步操作:
第一步:清空STRUCTURE_db的现有数据(保留完整结构)
- 打开phpMyAdmin,选中左侧的
STRUCTURE_db数据库 - 在顶部切换到「结构」标签页,勾选所有数据表(或者用页面底部的「全选」按钮)
- 页面底部的下拉菜单里选择「清空」,然后在弹出的确认框里点击「确定」。这一步会删除所有表的内容,但保留表的结构(包括主键、索引这些核心配置)
第二步:导出DATA_db的纯数据(不包含表结构)
- 选中左侧的
DATA_db数据库 - 点击顶部的「导出」标签页,选择「自定义」导出方式
- 在「输出」部分,确认保存到本地(或者直接复制导出的SQL内容,看你习惯)
- 往下翻到「格式特定选项」,找到「创建表的语句」,取消勾选这个选项——这一步很关键,我们只需要数据,不需要重建表结构
- 其他选项保持默认即可,点击「执行」,导出DATA_db的纯数据SQL文件
第三步:将纯数据导入STRUCTURE_db
- 回到
STRUCTURE_db数据库,点击顶部的「导入」标签页 - 点击「选择文件」,选择刚才导出的DATA_db纯数据SQL文件
- 在「格式选项」里,确认「SQL」格式已选中,然后找到「遇到重复键时」,根据你的需求选择:
- 如果DATA_db的数据是绝对最新的,完全要覆盖旧数据(虽然我们已经清空了,但以防万一有遗漏),可以选「替换重复的行」
- 如果不想处理冲突(清空后大概率不会有),选「忽略重复的行」也没问题
- 最后点击「执行」,等待导入完成
额外注意事项
- 如果某些表的字段顺序和STRUCTURE_db不一致,phpMyAdmin的导入工具通常会自动匹配字段名,不用太担心;但如果遇到导入报错,先检查两个库对应表的字段名是否完全一致
- 如果DATA_db里有一些STRUCTURE_db没有的表,导入时会报错,这时候你可以先在STRUCTURE_db里创建对应表的结构,或者在导出DATA_db时排除这些多余的表
内容的提问来源于stack exchange,提问作者Wrathyimp
相关产品推荐
相关产品推荐

