删除 SQLite3 DB 中匹配两个变量的特定记录



我有一个写入SQLite3数据库的Python脚本,该表称为notify_users,它有两个文本内容列,language_codeusername

可视化后,notify_users数据库如下所示:

| language_code | username      |
---------------------------------
| de            | jane_doe      |
| sv            | jane_doe      |
| fi            | jane_doe      |
| de            | tom_petty     |
| zh            | tom_petty     |

我想做的是能够使用两个条件(language_code和用户名(来删除特定记录。

例如,我想删除在username列中同时具有jane_doe和在language_code中具有de的记录。

| language_code | username      |
---------------------------------
| de            | jane_doe      | X
| sv            | jane_doe      |
| fi            | jane_doe      |
| de            | tom_petty     |
| zh            | tom_petty     |

如何正确设置DELETE FROM notify_users...查询的格式以完成此任务?提前感谢!

您可以使用

and将条件串在一起:

conn.execute("""delete from notify_user 
                where language_code = ? and username = ?;""",('de','jane_doe'))

最新更新