2014-01-13 75 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

相关问题