我有2个表,booking
和guest
:如何在SQL中创建触发器?
booking: hotel_no(PK),guest_no(PK),date_from(PK),date_to,room_no
guest: guest_no(PK),g_name,g_address
我想创建插入记录Booking
表时实施参照完整性与Guest
表的触发器。
如何创建触发器?
我有2个表,booking
和guest
:如何在SQL中创建触发器?
booking: hotel_no(PK),guest_no(PK),date_from(PK),date_to,room_no
guest: guest_no(PK),g_name,g_address
我想创建插入记录Booking
表时实施参照完整性与Guest
表的触发器。
如何创建触发器?
而不是创建一个非常特定于您正在使用的数据库的触发器,我会创建一个专为此设计的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/除了提供link mhyst在他的评论中。
试试这个
CREATE TRIGGER `booking_trigger_name` AFTER INSERT ON `booking` FOR EACH ROW BEGIN
// Your query
insert into Guest(..........)
END
你用什么数据库? Oracle,MySql,sqlite?什么? – mhyst
即时通讯使用mysql.Sorry关于忘记信息 – Pulu
在你的问题上写你的创建表计划?有两个相关的表格可以。 – mhyst