python中如何快速提取一个sqlite数据库内容再创建新的sqlite数据库 插入进来
时间: 2024-03-09 18:48:13 浏览: 76
使用air读取本地文件并插入到sqlite数据库
4星 · 用户满意度95%
在Python中,可以使用sqlite3模块来连接和操作SQLite数据库。下面是一个示例代码,演示如何从一个SQLite数据库中提取数据并插入到另一个SQLite数据库中:
```python
import sqlite3
# 创建连接
source_conn = sqlite3.connect('source.db')
target_conn = sqlite3.connect('target.db')
# 创建游标
source_cursor = source_conn.cursor()
target_cursor = target_conn.cursor()
# 查询源数据库中的数据
source_cursor.execute('SELECT * FROM user')
source_users = source_cursor.fetchall()
# 创建目标数据库表
target_cursor.execute('CREATE TABLE user (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
# 将数据插入到目标数据库中
for source_user in source_users:
target_cursor.execute('INSERT INTO user (name, age) VALUES (?, ?)', (source_user[1], source_user[2]))
target_conn.commit()
```
这个例子中,我们假设源数据库和目标数据库都是SQLite数据库,并且都包含一个名为`user`的表。我们使用sqlite3模块创建了两个连接和游标。在查询源数据库中的数据后,我们使用目标数据库游标执行了一个CREATE TABLE语句来创建了一个新的表。然后,我们使用目标数据库游标执行了一个INSERT语句来将数据插入到目标数据库中,并提交了事务。
阅读全文