2016-08-20 43 views

回答

2

有这样像set null选项没有自动神奇内置的方式,但你总是可以写一个触发器与具体的业务逻辑:

DELIMITER // 

CREATE TRIGGER parent_delete_tr 
BEFORE DELETE 
    ON parent FOR EACH ROW 

    BEGIN 
     UPDATE children 
     SET parent_id = 123 -- Or some other logic 
     WHERE parent_id = OLD.id; 
    END; // 

DELIMITER ; 
相关问题