我正在尝试从表中选择所有具有
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”:语法错误
这可能是一些愚蠢的事情,但我不知道如何解决它。
这里有两个错误:
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()