将Lahman棒球数据库导入MySQL时遇到问题
解决MySQL Workbench导入Lahman数据库报错「Dump file not found; doesn't exist」的方案
确认SQL文件的正确性与存储路径
- 重新获取正确的SQL脚本:确保下载的是对应版本的完整SQL文件,而非网页源码。
- 调整文件存储路径:将SQL文件放在无中文、空格、特殊字符的路径下,比如
D:\lahman_db\lahman2021.sql。MySQL Workbench对包含特殊字符的路径兼容性较差,容易出现识别失败。
修正Workbench导入操作步骤
- 手动选择文件:在「Import from Self-Contained File」环节,点击输入框右侧的文件夹图标,导航到文件所在位置并选中,不要手动输入路径,避免拼写错误或路径格式问题。
- 提前创建目标数据库:先在Workbench中手动创建空数据库(如
lahman2021),导入时选择该数据库作为目标。虽然提示会忽略目标模式,但手动创建可避免自动建库时的权限或路径异常。
排查文件权限与替代导入方式
- 检查文件读取权限:右键SQL文件,进入「属性」-「安全」,确认当前用户拥有文件读取权限,无权限则添加读取权限。
- 用命令行导入(规避Workbench界面bug):
- 打开命令提示符,进入MySQL的bin目录(示例路径:
cd C:\Program Files\MySQL\MySQL Server 8.0\bin) - 执行命令(替换为你的实际用户名、数据库名和文件路径):
mysql -u your_username -p lahman2021 < D:\lahman_db\lahman2021.sql - 输入MySQL密码后等待执行完成,此方式会输出更详细的错误信息,便于排查。
- 打开命令提示符,进入MySQL的bin目录(示例路径:
验证文件完整性
- 检查文件大小:正常的Lahman 2021版SQL文件约几百MB,若仅几KB说明下载不完整,需重新下载。
- 查看文件内容:用记事本或Notepad++打开文件,确认开头是
CREATE DATABASE IF NOT EXISTS lahman2021;这类SQL语句,而非网页代码。
内容的提问来源于stack exchange,提问作者someone_was_here_24
相关产品推荐
相关产品推荐

