def ButtonDeleteHaveClicked(self, PList1, PEdit1): # 获取选择的行索引 selected_row = PList1.currentRow() if selected_row != 1: # 获取选中行的数据 item = PList1.takeItem(selected_row) data = item.text().split(",") # 连接数据库 conn = pymysql.connect(host='localhost', # 本地数据库 user='root', password='020430swkswk', db='book', charset='utf8') cur = conn.cursor() cur.execute("DELETE FROM books WHERE id = %s", (data[0],)) # 执行删除语句并提交更改 conn.commit() # 关闭游标和数据库连接 cur.close() conn.close()这个为什么不能删除数据库里面的
时间: 2024-02-10 16:14:01 浏览: 55
iOS省市区地址选择器:包含1.获取首字母 2.遍历分组 3.字母排序 4.字母索引等
这个代码段可以用于从 `books` 数据表中删除指定 `id` 的记录。如果你使用这个函数不能成功删除数据库中的记录,并且没有报错信息,那么可能是以下几个原因:
1. 数据库连接错误:请检查你的数据库连接参数是否正确,包括 `host`、`user`、`password`、`db` 等参数是否正确。
2. 数据库表名或字段名错误:请检查你的数据表名是否为 `books`,并且表中是否有名为 `id` 的字段。
3. 数据表中没有符合条件的记录:请检查你的数据库表中是否有符合条件的记录,即 `id` 等于 `data[0]`。
如果你已经检查了以上几个原因,并且仍然无法删除数据库记录,你可以尝试在函数中添加一些调试输出来查看函数执行过程中的变量值和状态,以便更好地理解和解决问题。
阅读全文