Python: MySQLdb: 错误:1064 "您的SQL语法有误。
我刚接触MySQLdb和Python,想执行以下语句:
header_string = 'number_one, number_two, number_three'
values = '1, 2, 3'
cursor.execute("""INSERT INTO my_table (%s) VALUES (%s)""", (header_string, values))
但是它返回了一个错误:
错误:1064 "你的SQL语法有错误。"
根据我对MySQLdb的有限了解,上面的执行语句应该会执行以下SQL语句:
INSERT INTO my_table (number_one, number_two, number_three) VALUES (1, 2, 3)
有没有人知道我可能哪里出错了?
1 个回答
6
试试这个:
header_string = ('number_one','number_two','number_three')
values = (1,2,3)
cursor.execute("""INSERT INTO my_table (%s,%s,%s) VALUES (%s,%s,%s)""", (header_string+values))