1064“您的SQL语法有错误;…” Python MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了1064“您的SQL语法有错误;…” Python MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1828字,纯文字阅读大概需要3分钟。
内容图文
![1064“您的SQL语法有错误;…” Python MySQL](/upload/InfoBanner/zyjiaocheng/883/7a40eb79ad484c189b1d9c5ef3d0ef53.jpg)
因此,自上周五以来,我一直在从事此工作,但无法解决此错误:
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 ‘[u’161010-035670′] WHERE order_id=87’ at line 1″ or something
along the same lines as this error.
基本上,我的python将从MySQL数据库中获取数据,它使用Simple-Salesforce在SalesForce中创建一个案例,然后查询它是否正确创建了该案例,但是我需要它将该案例编号写回到我专门为票证创建的列中数.
当前代码:
for rowx in xrange(1, sheet.nrows):
SN = sheet.row_values(rowx, start_colx=3, end_colx=None)[0]
print SN
Id = sheet.row_values(rowx, start_colx=6, end_colx=None)[0]
print Id
d = sf.query("SELECT CaseNumber FROM Case WHERE Serial_Number__c ='%s' AND Status = 'New Portal RMA'" % SN)
data = [e["CaseNumber"] for e in d["records"]]
print (data)
try:
con = MySQLdb.connect(user=ur, passwd=pd, host=ht, port=pt, db=db)
cursor = con.cursor()
cursor.execute("UPDATE rma_order SET rma_num=%s WHERE order_id=%s" % (data, Id))
con.commit()
except Error as error:
print(error)
finally:
cursor.close()
con.close()
主要问题在于以下代码行:
cursor.execute("UPDATE rma_order SET rma_num=%s WHERE order_id=%s" % (data, Id))
我尝试使用“%s”和不使用“%s”没有区别,尝试使用“ … WHERE order_id =%s”,(数据,ID)),并出现相同的错误.如果我替换“ order_id = 87”,然后使用cursor.execute(“ UPDATE rma_order SET rma_num =%s WHERE order_id = 87”%(数据))将数据保留在那里,那么它可以正常工作,并以正确的格式写入案例编号数据库中,一旦我将“ Id”添加为%s的因数,它就会给我错误.我也尝试了%d,但结果相同.
任何帮助将不胜感激.
解决方法:
数据值是一个列表,您正在尝试将其格式化为查询.而且,请勿使用字符串格式将变量插入查询中,而应使用适当的查询参数化:
cursor.execute("""
UPDATE
tplinkus_rma.rma_order
SET
rma_num=%s
WHERE
order_id=%s""", (data[0], Id))
注意查询参数如何放置在元组中并作为单独的参数传递.
内容总结
以上是互联网集市为您收集整理的1064“您的SQL语法有错误;…” Python MySQL全部内容,希望文章能够帮你解决1064“您的SQL语法有错误;…” Python MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。