Mysql触发器执行INSERT而不是UPDATE

时间:2010-08-26 08:06:25

标签: mysql insert triggers

我想在MySQL表中实现一个基本的版本控制系统。让我们设想一个包含2列的简单表:name(pk)和price。我想我只需添加一个列'版本'并将其添加到主键。然后我将捕获所有UPDATE并改为执行插入,增加版本号。

首先,这可能吗?我可以在更新前进行触发并执行插入并取消更新吗?语法是什么? 第二,这个想法好吗?你会怎么做到这一点?

感谢您的帮助, 巴特

1 个答案:

答案 0 :(得分:2)

您无法取消更新。我将表格与“主”表分开保存,并在主表更新时插入此表中的新记录。甚至更容易 - 使用带有新版本号的插入而不是没有任何触发器的更新。