次の 2 つのことを行うトリガーを作成しようとしています。
UPDATE
完了する前に、テーブル X の行からテーブル Y の行にすべてをコピーします。- テーブル X の行からテーブル Y の行に、
UPDATE
from 番号の後に 1 列をコピーします。1 完了
これは私が今まで持っているものです:
delimiter //
create trigger log
before update on opnaar
for each ROW
begin
set @a = opnaar.id;
set @c = opnaar.initials;
set @d = opnaar.revised;
set @f = opnaar.course;
insert into log(id,init_old,date_old,date_new,course) values (@a,@c,@d,NOW(),@f);
end;
after update on opnaar
for each ROW
begin
set @e = opnaar.initials;
insert into log(init_new) values (@e);
end;
しかし、テーブル内の既存の行に値を 1 つだけ追加することはできないと考えました。少なくとも、私がこれをやろうとしている方法ではありません。after update
を最初のアクション内に配置する必要がありますか?
例: 私はこのコンテンツを持っています:
course
、revised
、initials
およびid
を別のテーブルにコピーしたい。それが私の最初の行動です。
教師がそのテーブルで何かを更新した後、新しいイニシャル (ただし、古いイニシャルと同じ列にある) をテーブル Y にコピーする必要があります。
私は何を間違っていますか?
ありがとうございました。