2011-12-23 60 views
0

我有兩個表(讓我們稱它們爲表A和B),它們都包含有關商店的數據。表A包含有關商店名稱,地址和電話號碼的數據,表格b包含有關商店開閉時間,位置座標,標識等的數據。我使用將數據填入表A和B的第三方應用程序。現在我想創建一個新表(表C)並在該表中具有所有必需的列。我能做些什麼,以便每次輸入表A和B時,數據也被添加到表C中?如果是,我應該怎麼做? (我不能修改第三方應用程序)基於兩個不同表中的條目自動填充sql表

回答

1

這聽起來像是數據庫中trigger的完美工作。

1

觸發器在MySQL中並不好,但如果您只需要對該數據的只讀訪問權限,則可以創建一個視圖來獲取該數據。不過要注意的是,如果你加入它們,MySQL的觀點也不好。

類似:

create view shop_all_v as 
    select 
    a.shop_name, a.address, a.phone_number, b.opening_time, b.closing_time 
    from table_a a, table_b b 
    where a.shop_id = b.shop_id; 

的另一種方法是創建一個計劃作業,在應用程序代碼更新表。不是最好的東西,但是對於MySQL,你有點卡住了。您可以創建時間戳列,以幫助跟蹤發生同步的時間。這不是瘋狂的,因爲它是聚合數據處理的標準做法,只是當您需要實時可靠性時不推薦。

相關問題