[英]mysql.connector.errors.ProgrammingError: 1064 (4200): You have an error in your SQL syntax;
[英]mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; for the right syntax to use near ')' at line 1
MySql 无法识别此语法时遇到问题。
我认为问题出在 exceute 语句中。 我正在使用他们以前的方法https://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-transaction.html
def insertPS3(name,gamedb):
mycursor = gamedb.cursor()
mycursor.execute("""INSERT INTO ps3 (name) VALUES (%s,)""" % (name,))
gamedb.commit()
编辑
“%s”是修复
您应该让游标为您处理它,而不是使用 python 字符串格式来格式化 SQL 语句。 传递一个 params 元组作为要execute
的第二个参数(长度与语句中%s
的数量相同)将允许游标执行正确的字符串格式
mycursor.execute("INSERT INTO ps3 (name) VALUES (%s)", (name,))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.