gpt4 book ai didi

PYTHON:使用 python 变量更新多列

转载 作者:可可西里 更新时间:2023-11-01 07:21:39 24 4
gpt4 key购买 nike

我正在尝试编写一个有效的 mysql 语句,允许我使用作为 python 变量提供的值更新一条记录中的多个列。

我的陈述看起来像这样:

db = MySQLdb.connect(host="localhost", user="user", passwd="password", db="dbname")
cursor = db.cursor()
sql_update = "UPDATE table_name SET field1=%s, field2=%s, field3=%s, field4=%s, field5=%s, field6=%s, field7=%s, field8=%s, field9=%s, field10=%s WHERE id=%s" % (var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, id)
cursor.execute(sql_update)
cursor.close ()
db.commit()
db.close()

在尝试执行查询时,我不断收到有关我的 SQL 语法错误的信息。我找不到它。谁能指出我的错误或告诉我应该怎么写?

最佳答案

您正在使用字符串格式,而您应该做的是使用参数化查询。这样做:

cursor.execute("UPDATE table_name SET field1=%s, ..., field10=%s WHERE id=%s", (var1,... var10, id))

关于PYTHON:使用 python 变量更新多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1081750/

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