使用MySQL Workbench 8.0导入向导导入CSV时遇1064语法错误
MySQL Workbench导入CSV时1064语法错误的解决方法
从错误日志能明确问题根源:CSV表头里的Région d'élection字段名包含单引号,干扰了MySQL的SQL语法解析,直接触发1064错误。以下是可行的解决方案:
- 修改CSV表头字段名:直接编辑原CSV文件,把带单引号的字段名(比如
Région d'élection)改成符合MySQL标识符规则的名称,例如将单引号替换为下划线,改成Région_de_election,或直接去掉单引号。 - 导入时手动替换字段名:在MySQL Workbench Import Wizard的字段映射环节,将自动识别的带单引号的字段名替换为合法名称,比如把
Région d'élection改成region_d_election,再继续导入流程。 - 开启标识符反引号包裹:打开MySQL Workbench的偏好设置,进入「SQL Editor」选项卡,勾选「Use backquotes on identifiers」。这样导入工具会自动用反引号包裹所有字段名,避免单引号引发的语法冲突(默认MySQL允许反引号作为标识符引号)。
- 提前创建目标表:先手动在MySQL中创建好目标表,定义好不含特殊字符的字段名,然后在Import Wizard中选择「Use existing table」,直接将CSV列映射到已创建的表字段,跳过自动生成表结构的步骤,从根源规避字段名解析错误。
内容的提问来源于stack exchange,提问作者Lixin Li
相关产品推荐
相关产品推荐

