SQLite 在 VALUES 附近给我一个错误,我该怎么办?

问题描述 投票:0回答:1

我正在尝试从表中选择所有具有

user_id = 0
type
的条目,我可以将其作为参数提供。

我的代码是:

get_all_parking_by_type = 'SELECT * FROM Parking WHERE type = ? and user_id = 0 VALUES (?)'
cursor.execute(get_all_parking_by_type, ('guest'))
guests = cursor.fetchall()

错误是:

sqlite3.OperationalError:靠近“VALUES”:语法错误

这可能是一些愚蠢的事情,但我不知道如何解决它。

python sql sqlite cursor
1个回答
0
投票

这里有两个错误:

  • VALUES
    语法没有用,至少不清楚你想用它来完成什么;把它去掉吧
  • ('guest')
    的参数实际上不是一个元组,而是一个无用括号内的字符串。您的意思可能是
    ('guest', )

尝试

get_all_parking_by_type = 'SELECT * FROM Parking WHERE type = ? and user_id = 0'
# Notice the comma after `'guest'`
cursor.execute(get_all_parking_by_type, ('guest', ))
guests = cursor.fetchall()
© www.soinside.com 2019 - 2024. All rights reserved.