我可以通过查询将值传递给SQL触发器吗?

问题描述 投票:1回答:1

我想为在数据库内完成的操作创建一个历史表,我认为最简单的方法是创建一个历史表,该表通过修改的每个表上的触发器进行更新。

我还想包含一个userId,以便我可以识别谁也改变了它,但是当我执行我的插入/删除语句等时,我还需要添加userId(这与操作无关),为了使用我描述的历史表。

那么有没有办法将userId放入SQL语句中?或者我应该在执行插入/删除语句后,实际上将历史表作为单独的查询,而不是使用触发器

提前致谢

格兰特

mysql sql triggers
1个回答
0
投票

在主表中添加用户列是最好的做法,我们可以在触发器中轻松使用它来在历史表中插入/删除/更新。

© www.soinside.com 2019 - 2024. All rights reserved.