0

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

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

1 回答 1

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])
于 2019-07-05T08:33:58.603 回答