テスト データベースに 2 つのテーブル (t1、t2) があります。
CREATE TABLE IF NOT EXISTS `t1` (
`name` varchar(10) NOT NULL,
`code` varchar(10) NOT NULL,
`end_date` varchar(8) NOT NULL
);
CREATE TABLE IF NOT EXISTS `t2` (
`date` varchar(8) NOT NULL
);
t1.end_date を更新するときに、t2.date を更新する (t1.end_date の値を使用) ためのトリガーを作成したいと考えています。私はこの方法を試しましたが、成功しませんでした (変数 'OLD' は変数コンポーネントではありません (XXXX.variable_name として使用できません))。
CREATE TRIGGER update_date BEFORE UPDATE ON t1 FOR EACH ROW
IF NOT (t1.NEW.end_date <=> t1.OLD.end_date) THEN
SET t2.OLD.date = t2.NEW.end_date;
END IF
これどうやってするの?ありがとう