[前][次][番号順一覧][スレッド一覧]

mysql:981

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Thu, 24 Jun 1999 23:18:22 +0900
Subject: [mysql 00981] Re: How do you find out UPDATE info ?

とみたです。

[Subject: [mysql 00980] How do you find out UPDATE info ?]
[Date: Thu, 24 Jun 1999 16:01:04 +0900  From:OZAKI Kyoichi /]

> そこで、データベースを作成して、WEB上から
> Apache-1.3.6 + Perl5 で、データベースへの
> 登録をできるようしました。
> 
> そこで、cron か何かで、定期的に shなり
> perl なりのスクリプトを走らせ、1日にあった
> データベースへの変更を知りたいのですが、
> これを容易にできるようなSQLコマンド、関数は
> あるのでしょうか?

テーブルに TIMESTAMP 型項目を作っておけば、INSERT や UPDATE でレコード
内の項目が変更された時刻が、自動的に TIMESTAMP 型項目に記録されるので、
例えば、1日以内に変更されたレコードを知るというようなことは可能です。
ただし、そのレコードの中のどの項目が変更されたのかはわかりません。

他の方法として、mysqld 起動時に --log-update オプションをつけておけば、
更新命令の履歴が SQL 命令の形のまま保存されるので、それを見ればどのよう
な命令によって、どの項目がどんな値に変更されたのかを知ることができます。

--
とみたまさひろ <tommy@xxxxxxxxxx>

[前][次][番号順一覧][スレッド一覧]

       980 1999-06-24 16:01 [OZAKI Kyoichi / <k-o] How do you find out UPDATE info ?       
->     981 1999-06-24 23:18 ┗[とみたまさひろ <tomm]