1064, “您的 SQL 语法有错误;...” Python MySQL

2024-01-19

所以我从上周五开始就一直在研究这个问题,但无法解决这个错误:

第1064章,“你的SQL语法有错误;检查手册 与您的 MySQL 服务器版本相对应,以便使用正确的语法 第 1 行的 '[u'161010-035670'] WHERE order_id=87' 附近”或其他位置 与此错误相同。

基本上我的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”,没有任何区别,尝试过“...WHERE order_id=%s”,(数据,Id)),但出现相同的错误。如果我替换“order_id = 87”并让数据保留在那里与cursor.execute(“UPDATE rma_order SET rma_num =%s WHERE order_id = 87”%(data))那么它工作正常并将正确格式的案例编号写入数据库,一旦我将“Id”添加为带有 %s 的因素,就会出现错误。我也尝试过使用 %d 得到相同的结果。

任何帮助将不胜感激。


The data值是一个list并且您正在尝试将其格式化为查询。和,不要使用字符串格式将变量插入查询中- 使用适当的查询参数化反而:

cursor.execute("""
    UPDATE 
        tplinkus_rma.rma_order 
    SET 
        rma_num=%s 
    WHERE 
       order_id=%s""", (data[0], Id))

请注意查询参数如何放置在元组中并作为单独的参数传递。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

1064, “您的 SQL 语法有错误;...” Python MySQL 的相关文章

随机推荐

  • Android Studio Mediastore.Audio.Media.DATA 已弃用,有替代方案吗?

    我正在尝试访问外部存储上的 mp3 文件 并且我正在使用 mediastore 来检索它 然而 android studio 似乎指出通过 mediastore audio media DATA 获取它已被弃用 这是我的代码 val med
  • 在javascript中用多个分隔符分割方程字符串并保留分隔符,然后将字符串重新组合在一起

    我有一个方程 我想使用运算符来拆分 作为分隔符 然后我想改变一项并将方程重新组合起来 例如 一个方程可以是 s 5 3 8 somevariablename 6 我想我可以使用正则表达式来分解方程 re g var elements s s
  • 如何在基于 MFC 对话框的应用程序中使用 CTabCtrl?

    我需要做一些我期望很简单的事情 创建一个有 2 个选项卡的选项卡控件 这意味着我的应用程序有 2 种操作模式 当用户单击 Tab1 时 他会看到一些按钮和文本框 当他单击 Tab2 时 他会看到一些其他输入法 我注意到 MFC 中有一个 C
  • 替换以 # 开头然后是整个单词的占位符

    我需要替换文本中以井号 开头的单词 好吧 我知道如何替换整个单词 preg replace b variable b value text 因为 b 修饰符只接受单词字符 所以包含哈希标记的单词不会被替换 我有这个 html 其中包含 co
  • 获取短日名称

    我想知道如何编写一个方法 该方法将返回一个包含短日名称的字符串 例如 public static string GetShortDayName DayOfWeek day 现在如果我打电话 string monday GetShortDay
  • MySql 重新启动后:#1452 - 无法添加或更新子行:外键约束失败

    MySql 重新启动后 当我尝试更新或插入行时 出现此错误 1452 无法添加或更新子行 外键约束失败 奇怪的是 当我使用 phpMyAdmin 再次删除并添加键约束时 问题就消失了 另外 我只在 MAMP 上遇到这个问题 在 WAMP 上
  • 从 Java 中的 Json 字符串中删除重复项?

    我有一个包含重复值的 Json 字符串 String json Sign In Type Action Sign In Type Action 当我尝试创建 JSONObject 时 它会正确抛出异常 try JSONObject json
  • 如何在 IntelliJ 中保存打开的选项卡组?

    如何在 IntelliJ 中保存一组打开的选项卡 以便我可以在 Git 分支之间切换并为每个分支调出一组工作文件 谢谢 您可以保存上下文 其中包括一组打开的选项卡以及一些其他信息 例如活动的运行配置 使用Tools Tasks Contex
  • 正则表达式如果捕获组匹配字符串

    我需要构建一个简单的脚本来连接罗马尼亚语单词 我见过几个 他们没有正确执行规则 var words arta codru 规则 如果 2 个辅音位于 2 个元音之间 则它们会在音节之间分开 除非它们属于此数组 在这种情况下 两个辅音都会移动
  • 了解 Ubuntu 中不同对象的相同 inode 编号

    为什么 cdrom 的 inode 号与 cdrom 的 inode 号相同 sys devices platform power在Ubuntu中 以下在我的 Ubuntu 中具有相同的 inode 编号 media BACKUP 1 MI
  • WPF - Graphics.CopyFromScreen 返回黑色图像

    以下方法取自 WinForms 应用程序 它只是捕获屏幕 但我需要修改它才能在 WPF 应用程序中工作 当我使用它时 它返回黑色图像 尺寸正确 我没有任何打开的 DirectX 或视频 甚至在我的桌面上也无法工作 public static
  • 如何使用stemCompletion函数(tm包)从字典中完成词干语料库

    我在 R 的 tm 包中遇到问题 我使用的是 0 6 2 版本 以下问题 2个不同的错误 已得到解答here https stackoverflow com questions 24191728 documenttermmatrix err
  • GCC C++ 异常处理实现

    我想知道GCC是如何实现C 程序的异常处理的 我在网上找不到一篇易于理解且不言自明的文章 尽管针对 Visual C 有很多这样的文章 我所知道的是GCC的实现称为DWARF异常处理 我编写了一个小型 C 程序 并使用以下命令将其转换为汇编
  • Jquery - 动画innerHTML 可能吗?

    我试图有一个函数来执行 setTimeout 然后更改innerHTML Question 我如何为出现的新文本设置动画 即逐行而不是一次全部写入 感谢您的任何建议 尝试这样的事情 div div document ready
  • 如何使用valist从C调用java vararg方法

    我有带有可变参数的 C 方法 void message int id 它应该使用 vararg 调用 Java 静态方法 public static void message String messageName String args 我
  • 不断增长的 Amazon EBS 卷大小 [已关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 亚马逊的 EC2 和 EBS 服务给我留下了深刻的印象 我想知道是否可以增加 EBS 卷 例如 如果我有 50 GB 的卷 但空间开始不足 我可以在需
  • C++ 内存中键值存储

    我正在寻找有关具有 C 接口或用 C 编写的内存中键值存储引擎或库的建议 我正在寻找可以毫无问题地扩展到大约 100mill 个键值对并且在 Linux 和 win32 64 上兼容 编译的解决方案 怎么样std map http cplu
  • R list() 的 Python 等效项

    R 的 list 也允许标记元素 Python 中是否有等效的方法来实现以下功能 list prob topTalent name Roger Python 文档位于https docs python org 3 tutorial intr
  • 如何查看给定 iOS ipa 文件中定义的 NSString

    我记得我以前做过这个 但忘记了命令 e g 我在源代码中定义了一个 NSString 例如 NSString s secret 我记得我可以使用以下命令查看内容strings命令 但我忘记了查看它的确切命令 e g strings my i
  • 1064, “您的 SQL 语法有错误;...” Python MySQL

    所以我从上周五开始就一直在研究这个问题 但无法解决这个错误 第1064章 你的SQL语法有错误 检查手册 与您的 MySQL 服务器版本相对应 以便使用正确的语法 第 1 行的 u 161010 035670 WHERE order id