将查询结果插入到SQLite
时间: 2024-06-11 12:09:09 浏览: 119
可以使用Python中的SQLite库来实现将查询结果插入到SQLite数据库中。以下是一个示例代码:
```python
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('mydatabase.db')
# 创建游标对象
cursor = conn.cursor()
# 执行查询操作
cursor.execute("SELECT * FROM mytable")
# 获取查询结果
rows = cursor.fetchall()
# 将查询结果插入到另一个表中
for row in rows:
cursor.execute("INSERT INTO newtable (col1, col2, col3) VALUES (?, ?, ?)", (row[0], row[1], row[2]))
# 提交事务
conn.commit()
# 关闭游标和连接
cursor.close()
conn.close()
```
在这个示例代码中,我们首先连接到名为`mydatabase.db`的SQLite数据库。然后,我们创建了一个游标对象,执行了一个SELECT查询,并将结果存储在`rows`变量中。接下来,我们使用循环遍历查询结果,并将每一行插入到名为`newtable`的另一个表中。最后,我们提交了事务并关闭了游标和连接。请注意,在INSERT语句中,我们使用了参数化查询来避免SQL注入攻击。
阅读全文