我刚刚发现了触发器,我想知道这是否可能以某种方式进行。例如,在我正在制作的网站中,一个IP地址表在页面加载时已更新LastActivity
,但就是这样。
我可以将其作为触发器编写,也可以执行类似UPDATE (iptable) WHERE Address = (ipaddress)
的操作,这样虽然它在技术上不会更新任何内容,但它会在匹配的行上运行触发器吗?
答案 0 :(得分:2)
执行绑定触发器的操作类型时触发的触发器。 如果将触发器绑定到更新,则将执行它而不依赖于您尝试更新的数据。 但是,您应该阅读有关更新statements和triggers
的信息根据您的需要,您可以使用这个:
UPDATE iptable SET Address = Address WHERE Address = ipaddress;
答案 1 :(得分:1)
简而言之:不。当您说“页面加载更新”时,“页面”由应用程序服务器提供服务(根据您的标记猜测php?)。该页面不直接从数据库提供。因此,您的应用程序服务器需要告诉mysql通过查询更新iptable。