Sqlite Python3 | SQL请求失败

Sqlite Python3 | SQL请求失败,sqlite,python-3.8,Sqlite,Python 3.8,所以。简单请求从访问中选择*,其中{arg}=TRUE,其中arg=“friends\u” 我在windows上没有收到此错误。但我在Ubuntu上得到了它。 friends\u grinder列是BOOLEAN来自: 从SQLite 3.23.0(2018-04-02)开始,SQLite将标识符“TRUE”和“FALSE”识别为布尔文本,如果且仅当这些标识符尚未用于其他意义时。如果已经存在名为TRUE或FALSE的列、表或其他对象,则为了向后兼容,TRUE和FALSE标识符引用这些其他对象,而

所以。简单请求
从访问中选择*,其中{arg}=TRUE
,其中arg=“friends\u”

我在windows上没有收到此错误。但我在Ubuntu上得到了它。
friends\u grinder
列是
BOOLEAN

来自:

从SQLite 3.23.0(2018-04-02)开始,SQLite将标识符“TRUE”和“FALSE”识别为布尔文本,如果且仅当这些标识符尚未用于其他意义时。如果已经存在名为TRUE或FALSE的列、表或其他对象,则为了向后兼容,TRUE和FALSE标识符引用这些其他对象,而不是布尔值

布尔标识符TRUE和FALSE通常分别是整数值1和0的别名。但是,如果在IS运算符的右侧出现TRUE或FALSE,则它们将形成新的一元后缀运算符“IS TRUE”和“IS FALSE”,用于测试左侧操作数的布尔值

如果您得到的
没有这样的列:TRUE
是一个错误,这意味着在该系统上使用的sqlite版本太旧,无法识别标识符。升级,或改用
1

File "/root/python/NaVK/source/main/FriendsGrinderEngine.py", line 51, in __routine
    users = ADB.get_authorized_users('friends_grinder')
  File "/root/python/NaVK/source/database/AccessDB.py", line 30, in get_authorized_users
    users = self.__conn.cursor().execute(f'SELECT * FROM access WHERE {arg}=TRUE').fetchall()
sqlite3.OperationalError: no such column: TRUE