【问题标题】:Sqlite error loading sql file [duplicate]Sqlite错误加载sql文件[重复]
【发布时间】:2015-11-24 08:13:44
【问题描述】:

我收到了错误

 Error: near line 15: near "s": syntax error

我不确定我做错了什么。我已经阅读了 sqlite 中的 DELETE 文档,但似乎无法弄清楚我做错了什么

DELETE s.*, c.*
FROM student s, cameras c, bookstore b
WHERE c.name = b.kname
AND b.mno = s.no
AND s.type = 'jumbo';

我也尝试删除 .* 但似乎遇到了同样的错误。任何帮助将不胜感激。

【问题讨论】:

  • 试试DELETE FROM student ...
  • 我认为 SQLite 不支持 DELETE 语句中的连接。您可能需要重新编写查询以使用子查询来查找要删除的行的键。 See the documentation.
  • 我尝试删除 s.*, c.* 仍然给出相同的语法错误。
  • 请用普通话解释你想要完成的事情。
  • 再次,请给出所有相关代码,即你的表和约束定义。

标签: sql sqlite


【解决方案1】:

1) DELETE 从表中删除 。在 delete 语句中指定列是没有意义的(而且您不能这样做。deletefrom 之间不应有任何内容)。

2) DELETE 对单个表进行操作,并且不允许您加入。如果要从两个表中删除,则需要为每个表添加一个删除语句,如果需要引用另一个表,则必须使用子查询而不是连接。

【讨论】:

    猜你喜欢
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    相关资源
    最近更新 更多