如果我导出了一个包含数据库的.sql文件,那么我能否只导入该数据库的“部件”而不是将整个数据库导入到MySql?
当我在一个测试数据库中尝试这个问题时,问题出现了。
我导出了测试数据库。
然后清空数据库中的一些表。
然后,我计划从.sql文件中导入,并希望空表将被填充到它们所填充的位置。
但我发现了一个错误:
#1007 Can't create database 'database_name' - database exists
当然,是存在的,但是否可以只从.sql备份导入现有表的值?
或者必须删除整个数据库,然后导入数据库?
目前,我使用的是PhpMyAdmin。
发布于 2010-08-29 21:38:53
Camran,编辑该文件并删除您不感兴趣的部分是很简单的。
或者--将整个文件导入一个单独的数据库(更改数据库名称@文件的顶部),然后使用INSERT语句将数据从这个新数据库中的表复制到另一个数据库。
发布于 2010-08-29 23:37:16
我编写了一个脚本,将每个表转储到每个单独的文件中,并将所有CREATE TABLE
语句放到自己的文件中,从而解决了这个问题。这些年来,它变得有点长,太花哨了,所以我不能把它贴在这里。
另一种方法是告诉MySQL忽略错误。使用CLI,您可以提供-f
交换机,但我对PhpMyAdmin还不太熟悉,不知道如何做到这一点。
https://stackoverflow.com/questions/3596695
复制相似问题