【问题标题】:SQL : Error Syntax #1064SQL:错误语法 #1064
【发布时间】:2017-06-24 18:15:51
【问题描述】:

我在这个查询中没有发现我的错误:

DELETE FROM T1, T2 WHERE T2.id_user = 2 AND T1.id_cat = 2 AND T2.id_cat = 2

如果我将 'DELETE' 替换为 'SELECT *' ,我得到了我想要的,但是当我使用 DELETE 时,我得到了这个错误语法 #1064。

感谢您的帮助。

【问题讨论】:

  • 如果你不说它是什么,你就不能删除它:DELETE FROM ...
  • 您是否阅读过文档中关于 DELETE 的简短摘要?

标签: mysql sql join syntax-error mysql-error-1064


【解决方案1】:

您需要指定要删除的内容。

DELETE T1, T2
    FROM T1, T2
    WHERE T2.id_user = 2 AND T1.id_cat = 2 AND T2.id_cat = 2;

这假设您要从两个表中删除行。

【讨论】:

  • 这是我第一次看到这种语法,在 DELETE 之后记录了表格,它起作用了!非常感谢!!!
猜你喜欢
  • 2017-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 1970-01-01
相关资源
最近更新 更多