我有一個表名稱Service(product,loca,from_agent,to_agent)。如何編寫強制外鍵的觸發器
產品的參考產品(PNO)
from_agent引用顧客(CNO)U驅動程序(drno)U航空公司(肛)
to_agent引用顧客(CNO)U驅動程序(drno)U航空公司(ANO)
CNO =客戶編號這是另一種表名「客戶」具有其他詳細信息,如姓名,地址等
drno =驅動程序編號,其是具有其它細節,例如名稱的另一個表名「驅動程序」,地址等
肛=航空公司數量是另一個表名「航空公司」,它具有其他細節,如depport,depttime,arrtime等。
想編寫一個觸發器,它會發力,在產品的外鍵在進行任何更改之前檢查表。假設本地映射透明度
請幫幫忙,我只是瞭解觸發器和分發數據庫
爲什麼使用觸發器而不僅僅是明顯的東西,如[外鍵約束](http:// dev .mysql.com/DOC/EN /創建表,外商keys.html)? – eggyal
@eggyal - 我認爲這是他的想法。 –
因爲我有一個碎片表,我想檢查其他表上的主鍵,客戶表中的cno存在,驅動程序表中的drno存在,並且ano實際存在於航空公司表中,如果用戶嘗試要更改任何其他字段,應觸發觸發器以提醒用戶。我希望你明白我的意思 – JamesBond