mysql级联删除时不会启动delete触发器
比如A、B两个表,A是主键表,B是外键表,级联删除。那么A表中的记录被删除时,B表中对应的记录也将被自动删除,如果B表中有针对DELETE的触发器,这个触发器不会被执行,...
比如 A、B 两个表,A 是主键表,B 是外键表,级联删除。
那么 A 表中的记录被删除时,B 表中对应的记录也将被自动删除,如果 B 表中有针对 DELETE 的触发器,这个触发器不会被执行,是怎么回事啊,那位懂的告诉我一下。。。。。MYSQL数据库不是微软的 展开
那么 A 表中的记录被删除时,B 表中对应的记录也将被自动删除,如果 B 表中有针对 DELETE 的触发器,这个触发器不会被执行,是怎么回事啊,那位懂的告诉我一下。。。。。MYSQL数据库不是微软的 展开
1个回答
2013-03-28
展开全部
请注意 MySQL 的文档:
http://dev.mysql.com/doc/refman/5.1/zh/triggers.html#create-trigger
中间有一段话:
注释:目前,触发程序不会被级联的 外键动作激活。该限制将会被尽早放宽。
我查询了一下, MySQL 5.5 好像还是不支持!
http://dev.mysql.com/doc/refman/5.1/zh/triggers.html#create-trigger
中间有一段话:
注释:目前,触发程序不会被级联的 外键动作激活。该限制将会被尽早放宽。
我查询了一下, MySQL 5.5 好像还是不支持!
追问
我去。。。竟然不支持~~~!!那您知道那个数据库支持么,还有别的数据库有级联操作么?
追答
看了你的提问, 我还专门去一一测试过了。
Oracle , DB2, SQL Server 都支持。
就 MySQL 不支持。
我开始还以为我语法写错了, 还是什么原因呢, 所以才去仔细看看手册。 发现了那句话。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询