2013-12-20 28 views
-2

節日快樂:d,我得到了處理一個小項目,並想請教一些問題:MYSQL - 觸發 - 更新字段和數據添加到另一個表

我有一個DB稱爲TEST

我有一個名爲「客戶」表有以下字段:

id, name , last_name, status (YES, NO). 

我有所謂的「活躍客戶」另一個表具有以下字段:

id, customer_id, name, last_name, documentation. 

問題是,我可以創建一個觸發器,當UPDATE值爲YES字段statusCUSTOMER表自動客戶數據(id,名稱)在表中添加CUSTOMER_ACTIVE? 第二個問題是觸發語法是怎樣的?

+0

通常沒有理由移動記錄,因爲一個是活動的或不活動的。你真的需要這個嗎?顧客也可能有一些關係。然後呢? – devanand

+0

是的,它的必要條件是因爲表CUSTOMER_ACTIVATION具有其他字段作爲文檔和CUSTOMER表不具有。 –

+0

仍然沒有多大意義。不會像這樣推薦給你。無論如何,您可以在手冊中查找觸發器語法,然後在詢問之前嘗試一下。這裏沒有代碼工廠。 – fancyPants

回答

1

你的意思是這樣的?

CREATE DEFINER=`root`@`localhost` TRIGGER `set_status` 
AFTER UPDATE ON `customer` FOR EACH ROW BEGIN 
IF new.status = 'YES' 
THEN 
    INSERT INTO active_customers (id, name) VALUES (new.id , new.name); 
END IF; 
END 
相關問題