2016-09-16 2 views
1

トリガについて知りましたが、これが何とかできるかどうかを知りたいと思います。たとえば、私が作っているサイトでは、IPアドレスの1つのテーブルにはページの読み込み時にLastActivityが更新されていますが、それだけです。テーブルを更新せずにMYSQLトリガを実行

私はこれをトリガーとして書いても、UPDATE (iptable) WHERE Address = (ipaddress)のようにすることができます。技術的には何も更新されませんが、一致する行でトリガーを実行しますか?

答えて

2

トリガーは、トリガーをバインドする操作のタイプを実行するときにトリガーされます。 トリガーをバインドして更新すると、更新するデータに依存しないで実行されます。 しかし、あなたは、このいずれかを使用することができ、あなたのニーズに合わせて更新statementstriggers

についてお読みください:要するに

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

私はこれを最善の答えとしてマークしますので、同じ考え方になってしまいました。これは質問の情報ではありませんでしたが、私はちょうど各ページの新しい行を取得する1つのテーブルがあることを思い出したので、私はそれを引き起こすことができるはずです:) – Peter

1

:なし。 「ページの更新」と言うと、「ページ」はアプリケーションサーバーによって提供されます(あなたのタグごとにphpを推測しますか?)。ページはデータベースから直接配信されません。したがって、アプリケーションサーバはmysqlにクエリを通してiptableを更新するように指示する必要があります。

関連する問題