【发布时间】:2013-01-03 03:51:01
【问题描述】:
如何让触发器从两个不同表中的两个单独属性中读取,然后 计算一些东西。
这是我想做的代码,但是mysql说它有问题
CREATE TRIGGER `fee_calculate` BEFORE INSERT ON `BookingRoom`
FOR EACH ROW BEGIN
SET NEW.fee = `Booking.Night_Qty` * `Room.RoomPrice` ;
END
【问题讨论】:
-
在 Postgres 中,您将为此使用触发器函数。我不知道在 MySQL 中执行此操作的语法。
-
BookingRoom是关联表吗?如果是这样,您肯定想以AFTER INSERT的身份执行此操作,而不是以前。您将需要分别从Booking和Room中选择相关值。 -
Booking.Night_Qty 和 Room.RoomPrice 代表什么?
标签: mysql sql database triggers