假设有一台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服务器。
至于最后一个问题,如果我们的数据最终陷入混乱,有没有办法在不放弃触发器的情况下阻止它发生?