首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅从完整的MySql数据库导出导入表

仅从完整的MySql数据库导出导入表
EN

Stack Overflow用户
提问于 2010-08-29 21:32:52
回答 2查看 1.3K关注 0票数 0

如果我导出了一个包含数据库的.sql文件,那么我能否只导入该数据库的“部件”而不是将整个数据库导入到MySql?

当我在一个测试数据库中尝试这个问题时,问题出现了。

我导出了测试数据库。

然后清空数据库中的一些表。

然后,我计划从.sql文件中导入,并希望空表将被填充到它们所填充的位置。

但我发现了一个错误:

代码语言:javascript
运行
复制
#1007 Can't create database 'database_name' - database exists

当然,是存在的,但是否可以只从.sql备份导入现有表的值?

或者必须删除整个数据库,然后导入数据库?

目前,我使用的是PhpMyAdmin。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-29 21:38:53

Camran,编辑该文件并删除您不感兴趣的部分是很简单的。

或者--将整个文件导入一个单独的数据库(更改数据库名称@文件的顶部),然后使用INSERT语句将数据从这个新数据库中的表复制到另一个数据库。

票数 1
EN

Stack Overflow用户

发布于 2010-08-29 23:37:16

我编写了一个脚本,将每个表转储到每个单独的文件中,并将所有CREATE TABLE语句放到自己的文件中,从而解决了这个问题。这些年来,它变得有点长,太花哨了,所以我不能把它贴在这里。

另一种方法是告诉MySQL忽略错误。使用CLI,您可以提供-f交换机,但我对PhpMyAdmin还不太熟悉,不知道如何做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3596695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档