sqlite3 库中 SELECT 语句中有关占位符的查询

Query regarding placeholder in SELECT statement in sqlit3 library

我创建了一个 table 并向其中添加了记录,但我想在添加更多记录时打印每条记录 records.But 下面的代码似乎对我不起作用.. 顺便说一句,我从用户输入模型..

Cursor.execute("SELECT * FROM Top_Cars WHERE MODEL=?;",(model))
print(Cursor.fetchone())

这是元组的常见错误。 (model,) 是一个 1 元组,但 (model) 只是一个仅包含 model 的括号表达式。由于字符串是字符的可迭代,因此 execute 看到的绑定与 model 单词中的字母一样多。修复它微不足道:

Cursor.execute("SELECT * FROM Top_Cars WHERE MODEL=?;",(model,))

或:

Cursor.execute("SELECT * FROM Top_Cars WHERE MODEL=?;",[model])