2010-12-19 89 views
1

我有兩個腳本在我的網站上運行。每個都執行特定的功能,但它們都有自己的數據庫中的配置文件表。我想只爲這兩個腳本使用一個配置文件表。當同一個數據庫中的另一個表被更改時如何更改mysql數據庫表?

的兩張桌子是不是例如相同的:

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_1Here是一個鏈接,顯示如何設置觸發器的語法和教程。

另外,如果這兩個表不需要是實時同步,你可以設置從TABLE_2同步的數據夜間批處理作業TABLE_1

注:觸發器僅可從MySQL 5.0。

相關問題