MySQL Workbench执行SOURCE命令导入SQL文件触发1064错误
MySQL Workbench执行SOURCE导入SQL脚本报1064错误排查
问题复现场景
用户在MySQL Workbench的SQL查询窗口执行如下导入命令,触发语法报错:
SOURCE E:\DataPractice\Practice\book_data2.sql;
原始报错输出:
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SOURCE E:\DataPractice\Practice\book_data2.sql' at line 1
报错根因
SOURCE是MySQL原生命令行客户端(mysql.exe)的专属内置指令,不属于可在Workbench普通SQL查询编辑器执行的标准SQL语法。- 在Workbench的SQL编辑窗口直接输入
SOURCE指令时,服务端会将整行内容作为标准SQL解析,因无法识别SOURCE关键字,直接触发1064语法错误。
可落地解决方法
方案1:通过MySQL原生命令行客户端执行SOURCE导入
- 按下Win+R输入
cmd打开Windows命令提示符,执行命令登录MySQL:
回车后输入对应账号密码完成登录。mysql -u 你的数据库用户名 -p - 在原生客户端会话内执行导入命令,注意Windows路径需替换为正斜杠格式,避免单反斜杠被识别为转义字符:
source E:/DataPractice/Practice/book_data2.sql
方案2:直接在MySQL Workbench内完成脚本导入,无需切换命令行
- 连接目标数据库实例后,点击顶部菜单栏的
Server→ 选择Data Import选项 - 在导入配置页选择
Import from Self-Contained File,浏览定位到本地路径下的E:\DataPractice\Practice\book_data2.sql文件 - 选定需要导入的目标数据库schema后,点击
Start Import等待执行完成即可。
避坑提示
- 若手动输入文件路径,可通过Windows资源管理器定位到目标SQL文件,按住Shift右键点击文件选择“复制为路径”,将复制结果中的双反斜杠批量替换为正斜杠,避免路径格式错误导致导入失败。
内容的提问来源于stack exchange,提问作者Anik
相关产品推荐
相关产品推荐

