【发布时间】:2015-07-22 23:26:32
【问题描述】:
我的数据库中有 3 个表。
- train_information
- 车轴
- 转向架
当我填写表格时,信息会填写在train_information 表中,然后看起来像这样:
现在,您看到 number_of_axles 是 4。
axle 和 bogie 表如下所示。
车轴:
转向架:
如您所见,触发器插入了 3,它应该只用于轴表。但在转向架表中,我想添加 4。
这里举个例子:
这一切都需要在 1 个触发器中。因为mysql版本不支持同一个动作的多个触发器(插入后)。
轴触发器已经工作。看起来是这样的:
【问题讨论】:
-
还有什么问题?
-
您的问题/问题到底是什么?
-
什么是转向架表中的
axle_nr它的值是如何计算的? -
在 train_information 表中,您会看到 4 个车轴。我希望将它们放置在轴nr 行的转向架表中。就像现在一样,但还有 1 个。所以转向架表中的axis_nr就是列车信息表的轴数。
-
因此您可以在 train_information 中创建一个 AFTER INSERT 触发器,然后在 Bogie 表中创建另一个 BEFORE INSERT 以检查是否存在。好吧,如果那是你的问题,因为我真的不明白。
标签: php mysql sql oracle triggers