0

您好,我正在尝试使用以下代码删除一行:

sql = "DELETE FROM produto WHERE prod_nu = %s"
data = input("""
    Type Data.
""")
cursor.execute(sql,(data))

表 produto 确实包含 prod_nu 并且有一个 prod_nu = 1 的条目。我正在尝试删除它。该错误表明我应该检查 MySQL 手册关于第 1 行“%s”附近的语法。

感谢您的任何帮助。

4

1 回答 1

0

尝试在数据后加逗号

cursor.execute(sql,(data,))

这将使它成为一个包含一个项目的元组。它目前会将您的字符串转换为字符列表。

或者我认为您可以删除数据周围的括号。我已经有一段时间没有这样做了,所以我不记得了。

于 2013-10-22T20:20:43.477 回答