SQL语句上的Python错误1064

时间:2016-02-24 04:50:34

标签: python python-3.x

我一直收到以下错误。我使用的是Python 3.4。

  

mysql.connector.errors.ProgrammingError:1064(42000):您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在'%s'附近使用。在第1行

cursor.execute("SELECT * FROM employees WHERE username = %s", un)

1 个答案:

答案 0 :(得分:0)

我解决了我的问题,但我不完全理解为什么或如何。设置游标缓冲区并将执行行更改为bernie的建议解决了问题

cursor = conn.cursor(buffered=True)
cursor.execute("SELECT * FROM employees WHERE username = %s", (un,))

感谢大家的评论!