如果MySQL服务器在触发过程中重新启动会发生什么

时间:2017-05-17 20:30:06

标签: mysql triggers crash restart

假设有一台MySQL服务器正在运行,并且正在进行一系列MySQL触发器。

让我举个例子。 (只是一个例子来解释触发器系列的意思,如果有逻辑错误请忽略)

我们的服务器上有table1,table2,table3。

table1在插入触发器之后,执行类似的操作;

UPDATE table2 SET name = 'x' WHERE id='15'

table2有一个更新后触发器,类似于;

INSERT INTO table3 (id,name) VALUES ('15','x')

table3在插入触发器之后,执行类似的操作;

DELETE FROM table1 WHERE id = '15'

现在让我们说客户端的代码已经在table1上发送了一个insert命令来启动这个触发器链。在此链完成之前,安装我们的MySQL服务器的服务器由IT Personal重新启动或关闭/崩溃。在这种情况下会发生什么?

MySQL会回滚触发器所做的任何更改,还是我们的数据最终会混乱?

或者,对于重新启动部分,是否会保留restart命令直到进程完成?

我想知道所有情况,但如果我必须具体,那就说MySQL正在使用Windows服务器。

至于最后一个问题,如果我们的数据最终陷入混乱,有没有办法在不放弃触发器的情况下阻止它发生?

0 个答案:

没有答案