在sqlit3库中的SELECT语句中查询有关占位符的信息

时间:2019-07-05 08:14:58

标签: python better-sqlite3

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

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

1 个答案:

答案 0 :(得分:0)

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

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

或:

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