MySQL数据库导入

时间:2018-07-23 07:25:03

标签: mysql

我有一个名称为test_db的数据库,并已导出(mysqldump test_db > test_db.sqltest_db.sql,并且知道我已经在同一台Mysql服务器中以{{ 1}},并想将test_db_new转储导入到test_db.sql中,如下所示:

test_db_new

我的问题是:它会影响>mysql test_db_new < test_db.sql 吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

这取决于它的导出方式以及test_db.sql中的内容。看看,它只是一个文本文件。

将其加载到mysql命令中可以执行查询中可以执行的任何操作。它可能只包含CREATE TABLE ...INSERT INTO ...语句,在这种情况下,可以安全地使用所需的方式。

但是也可以从DROP DATABASE test_db; CREATE DATABASE test_db;开始。

不知道其中的内容,我们不能给您任何保证。

如果您使用mysqldump而没有任何其他选项...我们仍然不能保证任何事情:)标准选项是安全的-您不会删除原始数据库,只会删除新数据库中的现有表。但是,即使没有显式参数,也可以从本地配置文件中导入一些选项。

您必须自己进行验证:

  • 您的sql脚本会删除任何数据库吗?
  • 它是否运行USE ...;来切换数据库?
  • 它是否引用具有数据库前缀的表,而不仅仅是表名?

如果这些都没有发生,那么您应该是安全的。