触发器

我由三张表A,B和C。

在A表中增加一条记录需要把一些记录加到B表中,所以我写了一个trigger。
在B表中增加一条记录需要把一些记录加到C表中,所以我写了一个trigger。

这时问题出现了:
1.如果B表中是通过UI(或者手工在数据库中增加)的记录,那么trigger也会在C表中增加。
2.如果B表中的数据是由A的trigger增加的,那么C表中不会增加。

请问谁可以解释下吗?
谢谢!!!!

Taxonomy upgrade extras:

我的版本是 5.0.27,没有你所说的问题,范例如下:
表yejr1,yejr2,yejr3的结构都一样:

+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  | UNI |         |       |
| name | text    | YES  |     |         |       |
+-------+---------+------+-----+---------+-------+

基于表1的触发器:

create trigger tr_yejr1_ins after insert on yejr1
for each row
begin
insert into yejr2 values(NEW.id, New.name);
end;

基于表2的触发器:

create trigger tr_yejr2_ins after insert on yejr2
for each row
begin
insert into yejr3 values(NEW.id, New.name);
end;

不知道你的版本以及你是如何创建触发器的呢?

MySQL中文网: http://imysql.cn
Google MySQL中文用户群:http://groups.google.com/group/imysql

给你的祝福,要让你招架不住!

版本是:
mysql Ver 14.12 Distrib 5.0.22, for Win32 (ia32)

创建触发器和你所写的一样,也没什么差别。

你所说的两种情况中2是由A的触发器产生的,你如何实现2所说的触发呢?如果不是手工添加或者程序添加,如何触发?不解。

MySQL中文网: http://imysql.cn
Google MySQL中文用户群:http://groups.google.com/group/imysql

给你的祝福,要让你招架不住!

谢谢,已解决。

如何解决的?

MySQL中文网: http://imysql.cn
Google MySQL中文用户群:http://groups.google.com/group/imysql

给你的祝福,要让你招架不住!

可能是因为漏哪儿了,我重新写了一遍后就可以了。
我也没找到原因
这是上个月写的一些东西,前两天发现了逻辑错误,所以又重新修改。

当时怎么就没有找到是哪儿出问题了,搞得我对触发器很是失望。

当时急着赶进度,所以可能查的时候不太仔细,以为是触发器的限制