2014-01-13 102 views

回答

2

插入使用前,觸發:

觸發結構:

CREATE or REPLACE TRIGGER trigger_name 
BEFORE INSERT 
    ON table_name 
    [ FOR EACH ROW ] 

DECLARE 
    -- variable declarations 

BEGIN 
    -- trigger code 

EXCEPTION 
    WHEN ... 
    -- exception handling 

END; 

檢查 Using Triggers瞭解更多信息


多/少詳細的例子

這樣的事情應該工作

免責聲明:我沒有測試此代碼,必須完成

CREATE TRIGGER trigger_name BEFORE INSERT ON table_name 
FOR EACH ROW 
    BEGIN 
     IF NEW.password is null THEN 
      SET NEW.password = NEW.national_id 
     END IF; 
    END; 
+0

你會建議我爲你說的任何觸發代碼? 我寫了一個AFTER INSERT TRIGGER像這樣 'UPDATE std_personal SET password =(SELECT std_personal.national_id FROM std_personal ORDER BY id DESC limit 1)' 觸發器沒有錯誤,但它沒有工作 – masoud

+0

我不知道你在評論什麼....那不是一個觸發器......看看我的版本 – Melon

+1

並請閱讀mysql觸發器參考 – Melon

相關問題