我可以在mysql上的select语句上启动触发器吗? [英] can i launch a trigger on select statement in mysql?

查看:453
本文介绍了我可以在mysql上的select语句上启动触发器吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在表X上运行一个insert语句,每次我从表Y中选择任何记录是否还有,我可以完成使用MYSQL只?
类似触发器?

I am trying to run a insert statement on table X each time i select any record from table Y is there anyway that i can accomplish that using MYSQL only? something like triggers?

谢谢,

推荐答案

短回答是否。触发器是用 INSERT UPDATE DELETE

Short answer is No. Triggers are triggered with INSERT, UPDATE or DELETE.

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

Possible solution for this (weird) senario:


  • 首先,在
    表X上写一些要执行 SELECT 的存储过程

  • 然后,限制所有用户只使用
    这些存储过程,不要
    允许他们使用表
    X上的 SELECT 。 li>
  • 然后将存储过程更改为
    也调用存储过程
    执行所需的操作
    INSERT 或其他)。

  • First, write some stored procedures that do the SELECTs you want on table X.
  • Then, restrict all users to use only these stored procedures and do not allow them to use SELECT on table X.
  • Then alter the stored procedures to also call a stored procedure that performs the action you want (INSERT or whatever).

这篇关于我可以在mysql上的select语句上启动触发器吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆