使用char ID删除后的Mysql触发器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用char ID删除后的Mysql触发器相关的知识,希望对你有一定的参考价值。

我有3个表,如A,B,C,关系是A(ID),B(A.ID,C.ID)B有A的外键,B也有C的外键

我想在删除B时触发,它也会删除C。问题是C的数据类型不是整数,所以我应该把''放在这样的查询上

DELETE FROM C WHERE ID = 'AB001';

这是我删除B的触发器

BEGIN
DELETE FROM C WHERE ID = Old.CID ;
END

我怎么能把这个''放在我的触发器上?

答案

IDOld.TransactionID不是值,它们是列名。你不需要引用它们中的任何一个。

话虽如此,我认为触发器是错误的方法。如果您已经有一个外键,只需将其定义为on delete cascade,并省去重新发明轮子的麻烦。

以上是关于使用char ID删除后的Mysql触发器的主要内容,如果未能解决你的问题,请参考以下文章

最常问的MySQL面试题集合

MySql 触发器的新增修改删除的创建

mysql关于触发器怎么判断数据存在时更新不存在时添加呢!

MySql 触发器删除同一张表中的子记录

sql2000 如何用触发器实现级联删除

MySql触发器使用