正确的语法在'''?附近使用

时间:2016-09-06 01:45:17

标签: python mysql

我正在运行一个Python bot,它连接到SQL数据库并更新表中的值。

我有以下代码:

mycursor.execute("SELECT * FROM reputation WHERE username = '" + str(critiquer) + "'")

我收到错误" ...查看与您的MySQL服务器版本对应的手册,以便在'''''''在第1行"

我已经完成了一些调试,字符串" critiquer,"没有问题。并且该行存在于表中。

会对这个问题有所了解。

1 个答案:

答案 0 :(得分:1)

尝试使用参数化查询:

mycursor.execute("SELECT * FROM reputation WHERE username = '?'", critiquer)