2010-12-19 10 views
1

私は自分のウェブサイトで2つのスクリプトを実行しています。それぞれは特定の機能を果たしますが、どちらもデータベース内の独自のプロファイルテーブルです。私は両方のスクリプトのための1つのプロファイルテーブルを使用したい。同じデータベース内の別のテーブルが変更されたときにmysqlデータベーステーブルを変更する方法は?

2つのテーブルは、例えば、同一ではありません。

table_profile_1 
--user_id 
--websiteurl 
--name 
--username 
--twitter 
--facebook 

table_profile_2 
--id 
--name 
--username 
--website 
--twitter 
--facebooklink 
--avatarurl 

は、私はデフォルトのプロファイルとしてtable_profile_2使用するつもりだと言うことができます。とにかく私は両方のテーブルを接続できるので、table_profile_2が更新されると、table_profile_1も更新されます。

両方のスクリプトの機能がプロファイルテーブルを必要とするため、これが必要です。私は新しいテーブルを作成し、すべてのSQLクエリtable_profile_2とtable_profile_1を自分のカスタムテーブルに変更できると思ったが、両方のテーブルが異なるため、この作業はできなかった。

答えて

1

MySQL Triggersを使用できます。table_profile_2が更新されると、table_profile_1を更新するトリガーを起動できます。 Hereは、トリガーを設定する方法の構文とチュートリアルを示すリンクです。

代わりに、2つのテーブルをリアルタイムに同期していない必要がある場合は、セットアップ

注意をTABLE_1するtable_2からデータを同期夜間のバッチ・ジョブを行うことができますトリガは、MySQL 5.0からのみ利用可能です。

関連する問題