-- MySQL UNDO Log 示例代码
-- 创建一个示例表
CREATE TABLE example_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 插入一些数据
INSERT INTO example_table (name) VALUES ('Alice'), ('Bob'), ('Charlie');
-- 开始一个事务
START TRANSACTION;
-- 更新一条记录
UPDATE example_table SET name = 'David' WHERE id = 1;
-- 查询未提交的更改
SELECT * FROM example_table;
-- 回滚事务,UNDO Log会回滚到之前的状态
ROLLBACK;
-- 再次查询,可以看到更新被撤销了
SELECT * FROM example_table;
example_table,包含 id、name 和 created_at 列。START TRANSACTION 开始一个新的事务。ROLLBACK 撤销所有在当前事务中进行的更改。MySQL 使用 UNDO Log 来恢复到事务开始前的状态。通过这个例子可以理解 MySQL 的 UNDO Log 在事务回滚中的作用。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站