用python写一个SQLite3数据库指定列资料转移到新的SQLite3数据库指定列中的代码
时间: 2023-05-23 16:04:25 浏览: 145
以下是用Python将一个SQLite3数据库中的指定列资料转移到另一个SQLite3数据库中的指定列的代码示例:
```python
import sqlite3
# 连接原始数据库
conn1 = sqlite3.connect('old_database.db')
c1 = conn1.cursor()
# 连接目标数据库
conn2 = sqlite3.connect('new_database.db')
c2 = conn2.cursor()
# 查询源数据库指定列的数据
c1.execute('SELECT column_name FROM table_name')
data = c1.fetchall() # 获取所有查询结果
# 在目标数据库中创建新表(如果不存在)
c2.execute('CREATE TABLE IF NOT EXISTS new_table_name (column_name TEXT)')
# 将查询到的数据插入目标数据库指定列
for row in data:
c2.execute('INSERT INTO new_table_name (column_name) VALUES (?)', (row[0],))
# 提交更改并清理连接
conn2.commit()
conn1.close()
conn2.close()
```
请注意,在以上代码示例中,您需要将 'old_database.db' 和 'new_database.db' 替换为您要使用的实际数据库文件名,将 'table_name' 和 'column_name' 替换为您要查询和插入的实际表和列名。如果需要更改数据类型,您可以将 'TEXT' 替换为适当的数据类型,如 'INTEGER' 或 'REAL'。
阅读全文