Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql undolog

作者:若此生已赞。   发布日期:2026-05-07   浏览:114

-- 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;

解释说明

  1. 创建示例表:首先我们创建一个简单的表 example_table,包含 idnamecreated_at 列。
  2. 插入数据:插入几条记录作为初始数据。
  3. 开始事务:使用 START TRANSACTION 开始一个新的事务。
  4. 更新记录:更新其中一条记录的名字为 'David'。
  5. 查询未提交的更改:在事务未提交时查询表中的数据,可以看到更新后的结果。
  6. 回滚事务:使用 ROLLBACK 撤销所有在当前事务中进行的更改。MySQL 使用 UNDO Log 来恢复到事务开始前的状态。
  7. 再次查询:回滚后再次查询表中的数据,可以看到更新已经被撤销,数据恢复到了原始状态。

通过这个例子可以理解 MySQL 的 UNDO Log 在事务回滚中的作用。

上一篇:mysqlworkbench导出sql文件

下一篇:mysql的dateformat用法

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站