我可以在mysql的select语句中启动触发器吗?

Ahm*_*gha 20 mysql database triggers

我试图INSERT在表X上运行一个语句,每当我SELECT从表Y的任何记录到那时我只能使用MySQL来完成它?

触发器之类的东西?

ype*_*eᵀᴹ 25

简短的回答是第触发器触发与INSERT,UPDATEDELETE.

这个(奇怪的)senario的可能解决方案:

  • 首先,编写一些存储过程,SELECT在表X上执行您想要的操作.
  • 然后,限制所有用户仅使用这些存储过程,并且不允许它们SELECT在表X 上使用.
  • 然后更改存储过程以调用执行所需操作的存储过程(INSERT或其他任何操作).


Ian*_*ood 5

不 - 你不能在 SELECT 上触发 - 你必须创建一个存储过程(或任何其他类型的日志记录工具 - 例如日志文件或其他什么),你可以在任何查询语句上隐式调用 - 如果你创建一个调用您的查询、调用日志记录并返回查询结果的包装器。