gpt4 book ai didi

python - 修复 python 中的 %s sql 查询

转载 作者:行者123 更新时间:2023-11-29 09:35:48 27 4
gpt4 key购买 nike

Python 拒绝执行 SQL 查询

我想在Pycharm中使用python语言执行插入sql查询。执行以下代码后出现错误:

import mysql.connector

stock = mysql.connector.connect(
host="localhost",
user="root",
passwd="admin2020",
database="stock"
)

sql = "INSERT INTO produit(code, nom, prix_unitaire, tva, quantite) VALUES(%s,%s,%f,%f,%d)"
valeurs = ("LAM","lampe",0.9,0.19,10)
mycursor = stock.cursor()
mycursor.execute(sql, valeurs)

错误信息是:

mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement

最佳答案

您混淆了用作 parameter marker%s用于查询,以及 Python 中使用的 %s(%d%f 等)string formatting 。在您的查询中,您应该仅使用 %s,数据库驱动程序将为您格式化查询:

sql = ("INSERT INTO produit(code, nom, prix_unitaire, tva, quantite) "
"VALUES (%s, %s, %s, %s, %s)")
valeurs = ("LAM", "lampe", 0.9, 0.19, 10)
mycursor.execute(sql, valeurs)

关于python - 修复 python 中的 %s sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57624761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com