【发布时间】:2019-01-09 16:57:09
【问题描述】:
我在我的 Users 表上执行了以下测试 SQL 语句并得到了上述错误:
DELETE FROM Users
WHERE Username IS NOT 'Garikai' OR Username IS NOT 'Jane'
我不明白问题出在哪里,因为我的语句的任何部分显然都没有 MIN() 聚合函数。我怀疑操作数据库的软件存在错误(FWIW 它是 SQLiteStudio 3.2.1),但我可能错了。一些见解将不胜感激。
编辑:这是整个错误消息
[19:49:43] 对数据库“g_im”执行 SQL 查询时出错:误用 聚合函数 MIN()
【问题讨论】:
-
您能否在问题edit 中包含您收到的错误消息的确切措辞?里面可能有些细节对你来说意义不大,但可以帮助其他人理解问题。
-
那里的查询(如果有效)将删除表的所有行。
WHERE子句中的过滤条件始终为真。您可能想使用AND而不是OR。 -
报错信息与delete sql语句无关,除非表有触发器或任何其他约束。
-
显示您在
Users表上的所有触发器。 -
正如我所说,此错误消息与此声明无关。我还在 SQLiteStudio 3.2.1 中复制了它,它运行良好。您正在执行的其他操作一定会触发此错误。