首页 > 解决方案 > Python 和 SQlite 删除具有多个参数的行

问题描述

我需要删除一行,但我必须考虑不止一个参数。

要删除带有参数的行,代码如下:

def delete_row(title): 
    conn = sqlite3.connect('eventosUTN.sqlite')
    cursor = conn.cursor()
    sql_update_query = """DELETE from eventos WHERE title = ?"""
    cursor.execute(sql_update_query, (title, ))
    conn.commit()

因此,要删除带有两个参数的行,我做了:

def delete_row(title, date): 
    conn = sqlite3.connect('eventosUTN.sqlite')
    cursor = conn.cursor()
    sql_update_query = """DELETE from eventos WHERE title = ? AND WHERE date=?"""
    cursor.execute(sql_update_query, (title, date))
    conn.commit()

但它不起作用。我做错了什么。

提前致谢

标签: pythonsqlite

解决方案


将 sql 语句更改为 DELETE from eventos WHERE title = ? AND date=?. 一个where后跟多个参数


推荐阅读