You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用MySQL Workbench创建MariaDB表时遇SQL语法错误(错误码1064)求助

解决MariaDB中CREATE TABLE语句的1064语法错误问题

从你给出的错误信息和SQL语句来看,问题大概率不是语句本身的语法问题——你的CREATE TABLE语句在MariaDB中是完全合法的。真正的问题很可能是SQL语句开头存在不可见的特殊字符(比如零宽空格、全角空格或者其他非打印ASCII字符),这些字符肉眼看不到,但会导致MariaDB的解析器在处理时认为语法错误,所以报错指向了CREATE TABLE的开头位置。

你可以尝试以下几种方法解决:

  • 手动重新输入整个CREATE TABLE语句,不要复制粘贴。复制粘贴很容易带入这些隐藏的特殊字符,手动输入能彻底避免这个问题。
  • 把当前的SQL复制到纯文本编辑器(比如VS Code、Notepad++),开启显示所有字符的功能(比如Notepad++里选「视图->显示符号->显示所有字符」),你就能看到开头那些看不见的字符,删除它们之后再复制回MySQL Workbench执行。
  • 拆分语句执行:先单独运行DROP TABLE IF EXISTS document_categories;,确认执行成功后,再单独运行CREATE TABLE的部分,这样也能避开可能的隐藏字符干扰。

为了确认,我帮你验证了你的SQL语句本身是符合MariaDB语法的,只要去掉那些隐藏字符,执行应该就能成功。

内容的提问来源于stack exchange,提问作者Sergiu Tonț

火山引擎 最新活动