首页 > 解决方案 > 使用 WHERE 条件删除 sqlite3 的行

问题描述

我在 sqlite3 中使用 DELETE 函数时遇到一些问题我尝试通过使用 .formt 传递表的名称来从某些表中删除一行:

def delete_record_from_table(self, table_name, username):
    self.cur.execute("DELETE FROM {} WHERE username =?".format(table_name), (username,))

运行没有问题它不会返回错误但是当我打印表格时该行没有被删除

如果我通过表的真实名称删除行

标签: pythonsqlite

解决方案


对于删除和插入,您必须commit通过运行来创建用于创建游标对象的连接对象conn.commit()

这是有关如何使用连接的链接

完成后还要确保close连接


推荐阅读