如何从 .sql 文件仅导入特定数据库?

Bas*_*asj 3 mysql dump

我有一个dump.sql包含许多数据库的文件:mydb1mydb2mydb3等。

如何只导入mydb3而不导入其他数据库?

惯于:

mysql> create database mydb3;
mysql> use mydb3;
mysql> source /path/to/dump.sql;
Run Code Online (Sandbox Code Playgroud)

导入所有数据库?

dbd*_*mon 5

您可以使用--one-database选项或-o简称:

mysql ... -o mysb3 < /path/to/dump.sql
Run Code Online (Sandbox Code Playgroud)

请注意,上面链接中的文档页面指出:

此选项是基本选项,应谨慎使用。

不过,我认为 mysqldump 创建的转储文件应该足够安全。

注意:这不会运行实际的CREATE DATABASE ...语句,因此您必须在导入之前执行此操作。