使用 Python 字典向 SQLite 插入数据
import sqlite3
# 假设有一个字典列表,每个字典代表一条记录
data_to_insert = [
{'id': 1, 'name': 'Alice', 'age': 30},
{'id': 2, 'name': 'Bob', 'age': 25},
# ... 更多记录
]
# 连接到SQLite数据库(如果不存在,则会创建)
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
''')
# 插入数据
for record in data_to_insert:
cursor.execute('''
INSERT INTO users (id, name, age)
VALUES (:id, :name, :age)
''', record)
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
这段代码演示了如何使用Python的sqlite3库将一个字典列表中的数据插入到SQLite数据库的一个表中。首先,它创建了一个数据库连接和一个游标对象。接着,它创建了一个表(如果表不存在),然后遍历字典列表,将每个字典的内容作为参数化查询的一部分来执行插入操作。最后,它提交了事务并关闭了连接。
评论已关闭