環境:Windows10,XAMPP,HeidiSQL
Aテーブル内を更新するとUPDATEトリガーが動きBテーブル内も同様に更新したい
同じ作り方でINSERTは成功しております。
DROP TRIGGER IF EXISTS `UPD_C`; DELIMITER ;; CREATE TRIGGER `UPD_C` AFTER UPDATE ON `A` FOR EACH ROW INSERT INTO `B` ( `aaa` , `bbb` , `ccc` , `ddd` , `eee` , `fff` ) VALUES ( new.aaa , new.bbb , new.ccc , new.ddd , new.eee , new.fff ) ;; DELIMITER ;
aaaはPRIMARY KEYでAUTO_INCREMENTです。
動作確認で下記を行うとエラーになります。
UPDATE A SET bbb = 11 WHERE aaa=2;
エラー文
SQL エラー (1062):Duplicate entry '2' for key 'PRIMARY'
aaaが駄目だと思い削除して行うとBに更新ではなく新規で登録されてしまします。
ご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/07 11:03
2021/01/07 11:04