我使用 Mysql Workbench 将多个模式导出到一个 2GB 的 sql 文件中。 现在,我想导入它。
问题是,在我到目前为止看到的示例中,命令是针对每个模式的:
mysql -h 主机名 -u 用户数据库 < 路径/to/test.sql
我的文件包含来自多个架构的许多表。
如何运行?它太大,无法粘贴到 Mysql Workbench 中,或从程序中运行它。
三个选择:
包含 USE <schema> 语句 a> 在 SQL 输入文件中,位于引用该架构中的表的其他语句之前。
USE <schema>
使用限定表名 。然后,您可以引用任何架构中的表,无论哪个架构是默认架构。
将输入文件拆分为多个文件,每个模式一个文件。使用 mysql 命令行工具的不同调用来运行这多个文件中的每一个,并传递相应的架构名称作为参数。
mysql
三个选择:
包含
USE <schema>
语句 a> 在 SQL 输入文件中,位于引用该架构中的表的其他语句之前。使用限定表名 。然后,您可以引用任何架构中的表,无论哪个架构是默认架构。
将输入文件拆分为多个文件,每个模式一个文件。使用
mysql
命令行工具的不同调用来运行这多个文件中的每一个,并传递相应的架构名称作为参数。