SQLite 3 优化批量数据存储操作---事务transaction机制
-- 开启事务
BEGIN TRANSACTION;
-- 插入数据到表 'users'
INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');
INSERT INTO users (username, email) VALUES ('user2', 'user2@example.com');
INSERT INTO users (username, email) VALUES ('user3', 'user3@example.com');
-- 提交事务,使之前的操作生效并持久化到数据库文件中
COMMIT TRANSACTION;
-- 如果在事务过程中发生错误,可以使用 ROLLBACK 来撤销之前所有的操作
这个例子展示了如何在SQLite中使用事务来批量插入数据。通过将多个插入操作放在同一个事务中,可以确保这些操作要么全部成功,要么全部不执行,从而保持数据的一致性和完整性。如果在事务执行过程中发生错误,可以使用ROLLBACK语句来撤销所有的操作。
评论已关闭