我有一个名称为test_db
的数据库,并已导出(mysqldump test_db > test_db.sql
为test_db.sql
,并且知道我已经在同一台Mysql服务器中以{{ 1}},并想将test_db_new
转储导入到test_db.sql
中,如下所示:
test_db_new
我的问题是:它会影响>mysql test_db_new < test_db.sql
吗?
谢谢。
答案 0 :(得分:1)
这取决于它的导出方式以及test_db.sql
中的内容。看看,它只是一个文本文件。
将其加载到mysql命令中可以执行查询中可以执行的任何操作。它可能只包含CREATE TABLE ...
和INSERT INTO ...
语句,在这种情况下,可以安全地使用所需的方式。
但是也可以从DROP DATABASE test_db; CREATE DATABASE test_db;
开始。
不知道其中的内容,我们不能给您任何保证。
如果您使用mysqldump
而没有任何其他选项...我们仍然不能保证任何事情:)标准选项是安全的-您不会删除原始数据库,只会删除新数据库中的现有表。但是,即使没有显式参数,也可以从本地配置文件中导入一些选项。
您必须自己进行验证:
USE ...;
来切换数据库?如果这些都没有发生,那么您应该是安全的。