I持っている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
テーブルと参照整合性を施行するトリガーを作成します。
どのようにそのトリガーを作成できますか?
I持っている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
テーブルと参照整合性を施行するトリガーを作成します。
どのようにそのトリガーを作成できますか?
使用しているDBに固有のトリガーを作成するのではなく、そのために設計されたforeign keyを作成します。
ALTER TABLE booking
ADDCONSTRAINT fk_guest
FOREIGN KEY (guest_no)
REFERENCES guest(guest_no)
EDIT
あなたが唯一のトリガーを使用する必要があり、簡単にネット上で見つけることができるので、多くの例とチュートリアルがあるので、私はちょうど提供link mhystに加えて、あなたhttp://blog.christosoft.de/2012/08/mysql-check-constraint/を提案します彼のコメントで。
は、使用するどのようなデータベースこの
CREATE TRIGGER `booking_trigger_name` AFTER INSERT ON `booking` FOR EACH ROW BEGIN
// Your query
insert into Guest(..........)
END
を試してみてください? Oracle、MySql、sqlite?何? – mhyst
私はmysqlを使用しています。情報を忘れてしまいました。 – Pulu
あなたの質問にテーブル作成スキームを書いていますか? 2つのテーブルが関係しています。 – mhyst