python sqlite3 按条件插入
时间: 2023-06-20 18:04:12 浏览: 107
可以使用 SQLite3 中的 INSERT INTO 语句来按条件插入数据。
假设有一个名为 `table_name` 的表,其中有三个列分别为 `column1`、`column2` 和 `column3`,我们要按照 `column1` 的值是否等于某个值来插入数据,可以使用如下代码:
```python
import sqlite3
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
value1 = 'value1'
value2 = 'value2'
value3 = 'value3'
if value1 == 'some_value':
cursor.execute("INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)", (value1, value2, value3))
conn.commit()
conn.close()
```
在上面的代码中,我们首先连接到数据库 `database.db`,然后创建一个光标 `cursor`。接着定义了三个变量 `value1`、`value2` 和 `value3`,分别表示要插入的数据的三个值。在 if 语句中,我们判断 `value1` 是否等于某个值,如果是,则执行 `INSERT INTO` 语句插入数据,其中 `?` 表示占位符,后面的元组 `(value1, value2, value3)` 中的值会按顺序替换占位符。最后调用 `commit()` 方法提交更改并关闭数据库连接。
你可以根据自己的实际情况修改上面的代码,例如修改表名、列名、条件等。
阅读全文