SQLite利用事务实现批量插入(提升效率)
-- 假设我们有一个表 `my_table` 包含 `id` 和 `value` 两列
-- 首先,我们开启一个事务
BEGIN TRANSACTION;
-- 接下来,我们准备一个预处理语句用于批量插入
-- 这里我们使用问号 (?) 作为占位符
-- 注意:实际的数据库操作时,应使用参数化查询防止SQL注入
INSERT INTO my_table (id, value) VALUES (?, ?);
-- 然后,我们使用相应的数据重复执行这个预处理语句
-- 这里我们假设 `my_data` 是一个包含要插入数据的列表
-- 例如:[(1, 'value1'), (2, 'value2'), ...]
-- 注意:实际代码中需要根据实际数据结构进行处理
EXECUTE stmt USING next_id, next_value FROM my_data;
-- 当所有数据都准备好并执行后,我们提交事务
COMMIT TRANSACTION;
这个例子展示了如何使用SQLite的事务和预处理语句来批量插入数据。通过这种方式,可以有效地提高数据插入的效率,尤其是在插入大量数据时。
评论已关闭