• 周二. 10 月 8th, 2024

5天掌握Python与数据库CRUD操作:数据的删除与事务处理(4)

anilineup

9 月 11, 2024

 

目标

  • 学习如何删除数据。
  • 掌握事务处理机制。

内容

  • DELETE语句的使用。
  • 事务处理的重要性。

示例代码

import sqlite3

conn = sqlite3.connect('test.db')
cursor = conn.cursor()

# 创建表
cursor.execute('create table if not exists user (id int primary key, name text)')
# 插入一条记录
cursor.execute('insert into user (id, name) values (?, ?)', (1, 'Alice'))

try:
    # 开始事务
    conn.execute('BEGIN')
    
    # 删除数据
    cursor.execute('delete from user where id=?', (1,))
    
    # 假设这里发生错误,事务将回滚
    raise Exception("模拟错误")
except Exception as e:
    print(e)
    # 回滚事务
    conn.rollback()
else:
    # 提交事务
    conn.commit()

cursor.close()
conn.close()

 

anilineup

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注