2016-09-16 132 views
1

我刚刚发现了触发器,我想知道这是否有可能做某事。例如,在我制作的网站中,一个IP地址表在页面加载时有LastActivity更新,但就是这样。运行MYSQL触发器,不更新表

我可以写这个作为触发器,也许做一些像UPDATE (iptable) WHERE Address = (ipaddress),这样虽然它在技术上不会更新任何东西,它会在匹配的行上运行触发器?当执行绑定触发和操作类型

回答

2

触发器触发。 如果绑定触发器进行更新,它将以no执行,取决于您尝试更新的数据。 但你应该阅读有关更新statementstriggers

为了你的需求,你可以用这一个:

UPDATE iptable SET Address = Address WHERE Address = ipaddress; 
+1

谢谢,我最终来到了同样的想法,所以我会记住这是最好的答案。这不是问题中的信息,但我只记得有一个表每页加载一个新行,所以我应该能够触发该:) – Peter

1

总之:没有。当你说“页面加载更新”时,“页面”由应用服务器提供(根据你的标签猜测php)。该页面不直接从数据库提供。所以,你的应用服务器需要通过查询告诉mysql更新iptable。