分享
三行代码  ›  专栏  ›  技术社区  ›  Never Mind

访问表时出现Django Sql错误1064

  •  0
  • Never Mind  · 技术社区  · 1 周前

    我无法访问数据库中的一个表。我自己都不能删除这张桌子,所以我不知道该怎么办。错误如下:

    ERROR 1064 (42000): 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 'match' at line 1
    

    因此,每当我对该表执行操作(描述、选择、删除等)时,都会出现此错误

    我已经从代码中删除了模型,但这并没有从数据库中删除表。

    1 回复  |  直到 1 周前
        1
  •  1
  •   Gordon Linoff    1 周前

    这是一种猜测。但错误是指 match . 可能不明显,但是 比赛 是一个 reserved word 在MySQL中。它用于全文搜索。

    如果有一个名为 它被引用时没有转义字符(反勾号),那么您可能会得到这样的错误。

    要做的事情是修复表/列的名称,使其不与保留字冲突。