MySQL导入SQL文件报ERROR 1064语法错误如何解决
故障原因
报错核心是命令执行环境错误:
mysql -u root -p villes_france < villes_france.sql属于操作系统终端命令,需要在Windows cmd/PowerShell、macOS/Linux 终端这类Shell环境下运行,不能在mysql>交互提示符内执行。- 在MySQL交互环境中输入该命令时,服务端会将其识别为SQL语句做语法解析,自然触发1064语法错误,报错提示的异常位置正好是你输入的整段命令开头,和故障表现完全匹配。
修复方案
方案一:退到系统终端执行原导入命令
- 在当前
mysql>提示符下输入exit回车,退出MySQL交互环境,回到系统命令行。 - 进入
villes_france.sql文件所在的目录,确认文件存在。 - 执行导入命令(注意末尾不要加分号):
mysql -u root -p villes_france < villes_france.sql
- 按提示输入root账号密码,等待导入完成即可。
方案二:留在MySQL交互环境内用source命令导入
如果不想退出当前MySQL交互界面,可直接用内置导入指令:
- 先选中要导入的目标库:
USE villes_france;
- 执行source命令,路径替换为你本地
villes_france.sql的实际绝对路径:
source 你的文件存放路径/villes_france.sql;
Windows系统写路径时把反斜杠
\替换为正斜杠/,避免转义导致的文件找不到问题。
内容的提问来源于stack exchange,提问作者dataS
相关产品推荐
相关产品推荐

