首页 > 解决方案 > 如何忽略外部约束并添加 NULL

问题描述

我有两个表共享相同的 ID 主/外键:

我正在尝试创建一个触发器,以便让我使用不存在的主键插入新行并将该字段设置为 NULL,但我得到:

无法添加或更新子行:外键约束失败错误。

我该如何解决这个问题?

这是我尝试过的,但到目前为止:

DELIMITER $$

CREATE TRIGGER t1 BEFORE INSERT on table1
FOR EACH ROW
BEGIN

IF NEW.ident!= (
    SELECT  ident 
    FROM dimos
    WHERE ident NOT IN (
        SELECT  id   
        FROM    table1        
    )
)
THEN 
    SET NEW.ident = 'NULL';
END IF;

END $$

DELIMITER ;

所以我希望连续获得所有领域的专家外键,外键必须为空!

标签: mysql

解决方案


推荐阅读