当前位置: 首页 > 知识库问答 >
问题:

让SQL工作的正确方法是什么?

诸葛利
2023-03-14

我一直得到这个错误与我的SQL:错误读取数据从MySQL表400坏请求:浏览器(或代理)发送了一个请求,这个服务器不能理解。我的SQL是正确的,它的工作在控制台中,但不是在python文件中。我认为错误是在参数中,因为代码似乎工作,就在参数之后,我的打印(完成)不打印:)但我看不到它:/

这是我的代码(顺便说一句,我在数据库中使用全局变量g,它在我的其他函数中工作):

 cursor = g.connection.cursor(dictionary=True)
            requete = f""" insert into classicmodels.customers
                                        (   customerNumber,
                                             customerName,
                                             contactLastName,
                                             contactFirstName,
                                             phone,
                                             addressLine1,
                                             addressLine2,
                                             city,
                                             state,
                                             postalCode,
                                             country
                                        ) VALUES (%s,%s,%s, %s, %s , %s, %s, %s, %s, %s, %s)
                            """

            nouveau_id = self.obtenir_dernierCustomerNumber()["customerNumber"]

            params = (nouveau_id, formulaire.form['nom'] + formulaire.form['prenom'],
                      formulaire.form['nom'], formulaire.form['prenom'],
                      formulaire.form['phone'], formulaire.form['adresseA'], formulaire.form['adresseB'],
                      formulaire.form['ville'], formulaire.form['etat'],
                      formulaire.form['codePostal'], formulaire.form['country'],)

            print(params)

            cursor.execute(requete, params)
            g.connection.commit()

共有1个答案

罗凯
2023-03-14

我发现问题在于你的价值观:

VALUES (%s,$s ...

并且应该是:

VALUES (%s,%s ...
 类似资料:
  • 问题内容: 这个问题应该比关于更多。 我有一个子类(在python 2.7中,numpy 1.6.2),并且我发现在对象时未列出的字段名称(因此,ipython的自动完成功能无效)。 为了修复它,我尝试在子类中重写,如下所示: 结果是:。(我发现这里实际上应该在python 3.3中工作…) 作为一种解决方法,我尝试了: 据我所知,这是可行的,但当然并不优雅。 问题: 后一种解决方案对我而言是否正

  • 问题内容: 即使在使用Java Swing一年以上之后,对我来说,它仍然像魔术一样。如何正确使用BufferStrategy,尤其是方法? 我想添加一个JFrame和一个Canvas,然后进行绘制。我还希望能够调整()画布的大小。每次我调整Canvas的大小时,似乎都会被浪费掉,或者变得毫无用处,因为在上使用并没有真正做任何事情。另外,它具有怪异的不确定性行为,我不知道如何正确同步它。 这就是我的

  • 问题内容: 我想在Linux上使用该机制。我希望我的应用程序知道何时更改了文件。能否请您提供给我一个示例,该怎么做? 问题答案: 文档(来自具有inotify的Monitor文件系统活动) 在C API 提供了三个系统调用来构建各种文件系统监视器: 在内核中创建子系统的实例,并在成功和失败时返回文件描述符。与其他系统调用一样,如果失败,请检查诊断。 顾名思义,它增加了一块 手表 。每个监视都必须提

  • 问题内容: 需要帮助,以了解如何在UIKit中使用prepareForReuse()。该文件说 您只应重置与内容无关的单元格属性,例如Alpha,编辑和选择状态 但是如何重置单个属性属性(例如isHidden)呢? 假设我的单元格有2个标签,我应该在哪里重置: 标签文本 label.numberOfLines label.isHidden 我的tableView(_:cellForRowAt :)

  • 一段时间以来,我一直试图将我的tableview工作作为一种电子表格,通过背景线程进行更新,当单元格更新时,它会亮起几秒钟(更改样式),然后返回到原始样式。我已经知道,我不能直接在表格单元格中存储和设置样式,我需要某种支持类来保存这些数据。但是tableview“重用”单元格(使用相同的单元格处理不同的数据)的行为真的很奇怪。当所有单元格都适合屏幕时,它对我来说完美无瑕,但一旦我放置大约100个单

  • BDD是一个评估软件需要如何运行的过程,然后编写代码所依据的验收测试。您可以使用TDD方法编写代码,为方法编写单元测试,并围绕单元测试(代码、测试、重构)构建类。当代码编写完成时,您将对其进行测试,以查看是否满足原始的验收测试。 有经验的人可以对我的解释进行评论,并用这些敏捷原则来演示一个简单的应用程序吗?我看到在不同的出版物中有大量关于BDD和TDD的文本,但我正在研究这两个过程在现实世界的开发