gpt4 book ai didi

python - 为什么 PYTHON 中的 SQL 查询中的删除不会提交数据库中的更改?

转载 作者:行者123 更新时间:2023-11-29 15:48:51 25 4
gpt4 key购买 nike

DELETE FROM ... 不起作用。正确的参数被传递给函数。不返回任何错误。

我尝试过修改路由,通过POST和GET传递参数,而且我在胎儿位置哭了很多次。

conn = mysql.connect()
cursor = mysql.connect().cursor()
cursor.execute("SELECT * FROM food_on_the_table WHERE table_id = %s", table_id)
food_on_the_table = cursor.fetchall()
records = cursor.fetchall()
cursor.execute("DELETE FROM food_on_the_table WHERE row_id = %s", row_id)
conn.commit()
result = cursor.rowcount
message = "rows affected " + str(result)
cursor.close()

没有从数据库中删除任何行。 row_i 是正确的,受影响的行数 = 1 正如预期的那样。

最佳答案

试试这个,

try:
conn = mysql.connect()
with conn.cursor() as cursor:
cursor.execute("SELECT * FROM food_on_the_table WHERE table_id = %s", table_id)
food_on_the_table = cursor.fetchall()
records = food_on_the_table
with conn.cursor() as cursor:
cursor.execute("DELETE FROM food_on_the_table WHERE row_id = %s", row_id)

conn.commit()

finally:
conn.close()

关于python - 为什么 PYTHON 中的 SQL 查询中的删除不会提交数据库中的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56884830/

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