MySQLでテーブルAの情報をテーブルBの新しいエントリに挿入するトリガが必要です。MySQLは新しい行にのみトリガーを挿入します
マイトリガーテーブルAに新しいエントリが作成された場合は、必ずテーブルBにテーブルAのすべてentrysを挿入します。
CREATE TRIGGER trigger_insert
AFTER INSERT
ON tableA FOR EACH ROW
BEGIN
INSERT INTO `tableB`
(
`id`,
`active`,
`created_at`,
`updated_at`
)
SELECT
`id`,
`active`,
`created_at`,
NOW()
FROM
tableA;
END;
私の問題は、私は後にtableAのentrysを挿入する第2のトリガを持っていること、ですすべてのアップデート。だから私はidをユニークにすることができません。その結果、tableBは、tableAのINSERT文とUPDATE文の何らかの履歴です。
ありがとうございました!
はどのように新しいエントリを定義しますあなたが挿入された行を意味しますが、行を更新していないのですか?? – Whencesoever
新しい 'tableA.id'が追加された場合 – Michael