编程错误:(1064 ......)

时间:2014-12-30 08:34:55

标签: python mysql yahoo-finance

我认为这对很多人来说似乎很简单,但很可能是我被卡住了。

我正在从雅虎那里获取一些数据并尝试通过python将其插入到Mysql中,这是我在很多场合所做的...除了今天早上。

这是代码......

result = ystockquote.get_price_book_ratio('aap')
cursor.execute("""UPDATE uk SET pricebook = %s, WHERE ID = %s""", (result,6))

我出于某种原因出现此错误

ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ID = 6' at line 1")

我也试过......

    cursor.execute("""UPDATE uk SET pricebook = %s, WHERE symbol = %s""", (result,'aap'))

这也给出了相同的错误信息。

1 个答案:

答案 0 :(得分:1)

你的查询无效,你有一个多余的","在%s之后:

cursor.execute("""UPDATE uk SET pricebook = %s, WHERE ID = %s""", (result,6))
                                              ↑

删除它。