我有2个表,booking
和guest
:
booking: hotel_no(PK),guest_no(PK),date_from(PK),date_to,room_no
guest: guest_no(PK),g_name,g_address
我想创建一个触发器,在将记录插入Guest
表时,使用Booking
表强制引用完整性。
如何创建该触发器?
答案 0 :(得分:0)
我不会创建一个非常特定于您正在使用的数据库的触发器,而是创建一个专为此设计的foreign key。
ALTER TABLE booking
ADDCONSTRAINT fk_guest
FOREIGN KEY (guest_no)
REFERENCES guest(guest_no)
修改强>
由于您只需要使用触发器,并且您可以在网上轻松找到很多示例和教程,除了评论中提供的http://blog.christosoft.de/2012/08/mysql-check-constraint/ mhyst之外,我建议您link
答案 1 :(得分:0)
试试这个
CREATE TRIGGER `booking_trigger_name` AFTER INSERT ON `booking` FOR EACH ROW BEGIN
// Your query
insert into Guest(..........)
END