在不更新表的情况下运行MYSQL触发器

时间:2016-09-16 07:12:19

标签: php mysql

我刚刚发现了触发器,我想知道这是否可能以某种方式进行。例如,在我正在制作的网站中,一个IP地址表在页面加载时已更新LastActivity,但就是这样。

我可以将其作为触发器编写,也可以执行类似UPDATE (iptable) WHERE Address = (ipaddress)的操作,这样虽然它在技术上不会更新任何内容,但它会在匹配的行上运行触发器吗?

2 个答案:

答案 0 :(得分:2)

执行绑定触发器的操作类型时触发的触发器。 如果将触发器绑定到更新,则将执行它而不依赖于您尝试更新的数据。 但是,您应该阅读有关更新statementstriggers

的信息

根据您的需要,您可以使用这个:

UPDATE iptable SET Address = Address WHERE Address = ipaddress;

答案 1 :(得分:1)

简而言之:不。当您说“页面加载更新”时,“页面”由应用程序服务器提供服务(根据您的标记猜测php?)。该页面不直接从数据库提供。因此,您的应用程序服务器需要告诉mysql通过查询更新iptable。