1

プロジェクトと projectover テーブルを含む MySQL データベースがあり (プロジェクトは従業員によって完了されます)、プロジェクトが project テーブルから削除されるたびに projectover テーブルに配置されるトリガーを作成する必要があります。MySQL のトリガーの構文は次のようになっていると言われました。

CREATE
  [DEFINER = {user| CURRENT_USER }]
  TRIGGER trigger_name trigger_time trigger_event
  ON tbl_name FOR EACH ROW trigger_stmt

そのテンプレートを使用すると、これを行う正しい方法は次のようになります。

CREATE
  [DEFINER = {user| CURRENT_USER }]
  TRIGGER project_done trigger_time delete
  ON project FOR EACH ROW insert into projectover

これらの行に沿って、それらのレコードを新しいテーブルに挿入するアクションの正確な構文はわかりません。また、trigger_time が何を意味するかもわかりません。

4

1 に答える 1

1

このサイトには良い例があります。

CREATE TRIGGER Employee_Trigger
AFTER delete ON employee
FOR EACH ROW
BEGIN
  insert into employee_log values(old.id,old.first_name,
   old.last_name,old.start_date,old.end_date,
   old.city,old.description,curtime());
 END

アップデート

insert ステートメントの方が簡単であることに注意してください。

ここにドキュメントをトリガー ここにドキュメントを 挿入

于 2013-04-27T00:20:41.400 に答える