Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据条件在某些行中填充值_Python_Sql_Sqlite - Fatal编程技术网

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列:

  • 跳闸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命令来实现这一点?

这看起来像是一个针对-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中实现这一点?请分享您的模式。不知道,这就是为什么我在这里问您的模式是什么意思?模式是表创建语句。此外,数据示例也会有所帮助。