mysql数据库导入

古尔穆罕默德·阿克巴里

我有一个名为test_db并导出 ( mysqldump test_db > test_db.sql)test_db.sql的数据库,因为我知道我已经在同一个 Mysql 服务器中创建了一个名为 的数据库,test_db_new并希望将test_db.sql转储导入test_db_new如下命令:

>mysql test_db_new < test_db.sql

我的问题是:它对 有影响test_db吗?

提前致谢。

盗龙

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

将它加载到 mysql 命令可以做任何你可以在查询中做的事情。它可能只包含CREATE TABLE ...andINSERT INTO ...语句,在这种情况下,按您想要的方式使用是安全的。

但它也可以从DROP DATABASE test_db; CREATE DATABASE test_db;.

在不知道内容的情况下,我们不能给您任何保证。

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

您必须亲自验证:

  • 您的 sql 脚本是否删除了任何数据库?
  • 它运行USE ...;切换数据库吗?
  • 它是指带有数据库前缀的表而只是表名吗?

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章