会员和预订。它们的主键是member_id和booking_id。
一个成员可以在预订表中出现多次,但是每个单独的booking_id只能链接回到一个member_id。
成员表的SET(09:00,09:30,10:30)时隙列表列可用。
并且还有一个实体列,其中1代表组2的成员。
我想要一个触发器,当将预订插入到预订表中时,它将检查是否插入了多个时隙值,并且实体= 1会引发错误消息,否则会很好地插入>
DELIMITER
//
CREATE TRIGGER db_booking BEFORE INSERT ON bookings
FOR EACH ROW
BEGIN
IF time_slot.SELECT > 1 AND entity = 1 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Members cant double book';
FROM members WHERE booking_id = New.booking_id;
END IF;
END
//
DELIMITER ;