我可以在mysql上的select语句上启动触发器吗? [英] can i launch a trigger on select statement in mysql?
本文介绍了我可以在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
SELECT
s 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屋!
查看全文