首页 > 解决方案 > 从mysql中的sql文件加载sql文件

问题描述

我有一个在 mysql 命令提示符中调用的主 sql 文件:

 mysql>source /tmp/folder/masterFile.sql

在 masterFile.sql 中,我有一些源文件:

source players.sql
source teams.sql

问题是它给了我这个错误消息,说它可以找到文件。

ERROR:
Failed to open file 'players.sql \* to create players table *\', error: 2

masterFile.sql 和其他文件位于同一目录中。

标签: mysqlwindows

解决方案


注 1:最好使用 SQL 文件 file.sql 的完整路径。

注2:使用-R 和--triggers 保留原始数据库的例程和触发器。默认情况下不会复制它们。

Note-3 如果 mysql 不存在并且导出的 SQL 不包含 CREATE DATABASE(使用 --no-create-db 或 -n 选项导出),您可能必须从 mysql 创建(空)数据库,然后再可以导入。


推荐阅读