テーブル members_new から にレコードを転送するトリガーを作成しましたmembers_old
。トリガーの機能は、 insert in の後members_old
に onにレコードを挿入することです。したがって、レコードがlikeに挿入されているとします。members_new
members_new
nMmbID nMmbName nMmbAdd
1 Abhi Bangalore
members_old
このレコードは、テーブルの同じデータ構造で挿入されます
私のトリガーは次のようなものです:
create trigger add_new_record
after
insert on members_new
for each row
INSERT INTO `test`.`members_old`
(
`nMmbID`,
`nMmbName`,
`nMmbAdd`
)
(
SELECT
`members_new`.`nMmbID`,
`members_new`.`nMmbName`,
`members_new`.`nMmbAdd`
FROM `test`.`members_new`
where nMmbID = (select max(nMmbID) from `test`.`members_new` // written to read the last record from the members_new and stop duplication on the members_old , also this will reduce the chances of any error . )
)
このトリガーは今のところ機能していますが、私の混乱は、複数の挿入が一度に発生した場合に何が起こるかということです.
パフォーマンスが低下しますか?
FK があるため、いずれにしてもデッドロック状態に直面することmembers_old
はありますか?
この状況のより良い解決策があれば、それについて脚光を浴びてください