`connection.commit` 和 `res = cur.fetchall`的区别是什么

时间:2024-10-22 07:09:32
  • 这个函数用于提交事务。在数据库中,事务是一组原子性的数据库操作,要么全部成功,要么全部失败。当你执行了插入、更新或删除操作后,这些更改不会立即反映到数据库中,除非你调用 commit() 方法来提交事务。如果你不调用 commit(),那么在事务结束时,所有的更改都会回滚,即不会保存到数据库中。
  • 通常在执行了 INSERTUPDATEDELETE 操作后,需要调用 commit() 来确保这些更改被保存。
  • 示例代码(以Python的MySQL连接为例):
    cursor.execute("INSERT INTO table_name (column) VALUES (%s)", (value,))
    connection.commit()  # 提交事务