我有一个dump.sql
包含许多数据库的文件:mydb1
、mydb2
、mydb3
等。
如何只导入mydb3
而不导入其他数据库?
惯于:
mysql> create database mydb3;
mysql> use mydb3;
mysql> source /path/to/dump.sql;
Run Code Online (Sandbox Code Playgroud)
导入所有数据库?
您可以使用--one-database选项或-o
简称:
mysql ... -o mysb3 < /path/to/dump.sql
Run Code Online (Sandbox Code Playgroud)
请注意,上面链接中的文档页面指出:
此选项是基本选项,应谨慎使用。
不过,我认为 mysqldump 创建的转储文件应该足够安全。
注意:这不会运行实际的CREATE DATABASE ...
语句,因此您必须在导入之前执行此操作。