我想在 MySQL 表中实现一个基本的版本控制系统。让我们想象一个包含 2 列的简单表格:名称 (pk) 和价格。我以为我会简单地添加一个“版本”列并将其添加到主键。然后我会捕获所有更新并执行插入,增加版本号。
首先,这可能吗?我可以在 UPDATE 之前创建触发器并插入并取消 UPDATE 吗?语法是什么? 第二,这个想法可以吗?你将如何实现这一目标?
谢谢你的帮助, 巴特
最佳答案
您无法取消更新。我会将带有版本的表与“主”表分开,并在更新主表时将新记录插入到该表中。或者更简单 - 使用带有新版本号的插入而不是没有任何触发器的更新。
关于Mysql 触发器执行 INSERT 而不是 UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3573172/