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

Python 使SQL工作的正确方法是什么?,python,sql,flask,pycharm,Python,Sql,Flask,Pycharm,我一直在用我的SQL输入这个错误: 从MySQL表400读取数据时出错错误请求:浏览器(或代理)发送了一个此服务器无法理解的请求。我的SQL是正确的,它在控制台中工作,但在python文件中不工作。我认为错误在params中,因为代码似乎在工作,就在params之后,我的打印(“完成”)没有打印:),但我看不到它:/ 这是我的代码(顺便说一句,我在数据库中使用全局变量g,它在我的其他函数中工作): 我发现问题在于你的价值观: 值(%s,$s。。。 应该是: 值(%s,%s。。。 我认为问题可能

我一直在用我的SQL输入这个错误:
从MySQL表400读取数据时出错错误请求:浏览器(或代理)发送了一个此服务器无法理解的请求。
我的SQL是正确的,它在控制台中工作,但在python文件中不工作。我认为错误在params中,因为代码似乎在工作,就在params之后,我的打印(“完成”)没有打印:),但我看不到它:/

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


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

值(%s,$s。。。
应该是:

值(%s,%s。。。

我认为问题可能出在第二个参数中,因为您有一个$s而不是%s。谢谢,关于这个错误,您是对的,但它也不起作用:/当您打印formulaire.form时会发生什么?里面有什么?确认您的所有密钥都存在于这个多目录中谢谢!这很有帮助,我有一个formulaire.form错误,因为在我在HTML中添加了“disabled”,但一旦我删除它,它就起作用了。问题是我需要禁用特定的输入文本(我不希望用户更改其中的文本),因为其中的文本是用javascript自动生成的。我将该输入字段放在表单中,这样我就可以在python和SQL中使用它,但现在我无法使用它“已禁用”。有办法解决此问题吗?只是更正了它,但一直说相同的错误:/n然后,我想您正在尝试访问formulaire.form中不存在的密钥
 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()