【发布时间】:2015-05-26 14:44:11
【问题描述】:
在过去的 48 小时里我已经尝试了所有方法,但没有弄清楚我哪里出错了。
cursor.fetchone() 的工作原理如下:
row = cursor.fetchone()
for i in row:
x = '13.5m'
cursor.execute("""UPDATE table SET market_cap =%s WHERE symbol =%s""", (x,i))
但是 cursor.fetchall() 失败并说:
“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ')' 附近使用正确的语法”)
【问题讨论】:
-
sintax 错误在括号附近,但您在查询中没有括号(至少我们可以看到)。它可能在变量 i 中。您能否在您的
cursor.execute(...)之前添加一个打印行 (print i) 并告诉我们它打印的内容? -
打印以下内容 ('AAL.L',)