首页 > 解决方案 > SQLite 'WHERE !=' 导致空结果

问题描述

我有一段 Python/SQLite 脚本的工作代码:

 cur.execute('SELECT id, title, thm ' +
             'FROM content ' +
             'ORDER BY id ' +
             'DESC LIMIT 5')

我想执行相同的操作,但不计算“禁用”列设置为“禁用”的条目,并提出以下代码:

 cur.execute('SELECT id, title, thm ' +
             'FROM content ' +
             'WHERE disabled != ? ' +
             'ORDER BY id ' +
             'DESC LIMIT 5',
             ("DISABLED",))

然而,不是抛出错误(所以我假设语法很好)或提供正确的输出,语句的返回值只是一个空列表。

我正在使用的测试数据库有 8 个条目 - 2 个“禁用”设置为“禁用”,其余 6 个设置为 NULL。

我究竟做错了什么?

标签: pythonsqlite

解决方案


推荐阅读