Python:MySQLdb:错误:1064“您的SQL语法中有错误。”

时间:2011-03-01 18:10:41

标签: python mysql sql mysql-error-1064

我是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的有限理解,上面的execute语句应该执行以下SQL语句:

INSERT INTO my_table (number_one, number_two, number_three) VALUES (1, 2, 3)

任何想法我可能做错了什么?

2 个答案:

答案 0 :(得分:5)

尝试:

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))

答案 1 :(得分:1)

尝试

cursor.execute("""INSERT INTO my_table (%s) VALUES (%s)""" %  (header_string, values))