这个IF声明有什么问题吗?

时间:2018-02-21 19:20:24

标签: mysql

我正在学习MySQL,我在wamp服务器中使用PHPMyAdmin。现在我正在尝试为表创建一个触发器,但是当我在父表中插入数据时,我遇到了麻烦。我只想评估一个名为Es_Ban的字段,并根据其值填充另一个表 这是我的代码:

IF new.es_ban = 1 THEN
INSERT INTO Banca(Ban_Due,Nom_Ban,Mon_Banca)
VALUES (new.Usu_Log, new.Ban_Age, 0 );
END IF;

在父命名登录中插入一行后,出现此错误:

1452 - Cannot add or update a child row: a foreign key constraint 
fails (`prueba`.`banca`, CONSTRAINT `banca_ibfk_1` FOREIGN KEY 
(`Ban_Due`) REFERENCES `logins` (`Usu_Log`) ON DELETE CASCADE ON UPDATE CASCADE

我让它发挥作用的唯一方法是删除Login和Banca之间的关系......

0 个答案:

没有答案