我创建了一个表并向其中添加了记录,但是我想在添加更多记录时打印每个记录。但是下面的代码似乎对我不起作用。 顺便说一句,我输入了用户的模型。
Cursor.execute("SELECT * FROM Top_Cars WHERE MODEL=?;",(model))
print(Cursor.fetchone())
答案 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])