Python 根据条件在某些行中填充值
我正在使用Python 根据条件在某些行中填充值,python,sql,sqlite,Python,Sql,Sqlite,我正在使用sqlite3,以便使用Python与SQLite数据库集成 我有一个名为trips的表。在其中,我有4列: 跳闸id(INT主键值:1,2,3…2145) day(文本值:“1”、“2”…“7”) month(文本值:“1”、“2”、“3”、“12”) 是日期(vlues:all NULL) 我还有一个行程ID值列表 对于trip\u id在我的列表中的每一行,如果日期是3,月份是1,我想在列中填入值“1”。否则,我想填写0。 有没有一种方法可以通过一个SQLite命令来实现这一
sqlite3
,以便使用Python与SQLite数据库集成
我有一个名为trips
的表。在其中,我有4列:
(INT主键值:1,2,3…2145)跳闸id
(文本值:“1”、“2”…“7”)day
(文本值:“1”、“2”、“3”、“12”)month
(vlues:all NULL)是日期
trip\u id
在我的列表中的每一行,如果日期是3,月份是1,我想在列中填入值“1”。否则,我想填写0。
有没有一种方法可以通过一个SQLite命令来实现这一点?这看起来像是一个针对-statement的作业:
UPDATE trips
SET is_date=CASE WHEN day=3 AND month=1 THEN 1 ELSE 0 END
WHERE trip_id IN (1, 2, 3);
您将如何直接在sql中实现这一点?请分享您的模式。不知道,这就是为什么我在这里问您的模式是什么意思?模式是表创建语句。此外,数据示例也会有所帮助。