phpMyAdmin database view with the Import tab highlighted in the top menu
phpMyAdmin database view with the Import tab highlighted in the top menu
SQL compatibility mode dropdown in a database export form, with the NONE selector highlighted
SQL compatibility mode dropdown in a database export form, with the NONE selector highlighted

“#1064 – You have an error in your SQL syntax(#1064 – 你的 SQL 语法有错误)” 错误表示 SQL 查询语句中存在语法错误。由于可能由多种原因引起,以下是最常见的几种及修复方法:

  • 数据缺失——你的数据库可能缺少数据。请仔细检查数据库是否拥有完成查询所需的全部数据

  • 命令输入错误——如果你是手动输入导入命令或其他命令,请核实其在 SQL 语句中的拼写是否正确

  • 已废弃的命令——某些命令可能已被弃用,意味着它们在 SQL 语句中不再有效

  • 数据库版本不匹配——不同的 MySQL 版本有不同的保留字。如果你使用的是某个词尚未被保留的较早版本,就可能导致此错误。要修复它,请 通过 phpMyAdmin 访问你的数据库,并选择顶部选择栏中的 Import(导入) 选项卡:

接下来,找到 Format-specific options(格式特定选项) 字段,从 SQL compatibility mode(SQL 兼容模式) 下拉框中选择目标数据库版本:

如果问题仍然存在该怎么办

如果你正在 导入数据库,且使用兼容模式后错误仍然出现,或者你收到 ERROR: ASCII ' ' 消息,可以尝试以下方法:

在对文件做任何修改之前,先创建数据库文件的备份副本

  1. 使用设备上的记事本程序打开数据库文件(.sql

  2. 删除文件的第一行和最后一行

  3. 保存更改,然后尝试重新导入

附加资源

来源:Hostinger 官方帮助文档