メイン状態が 3 に更新されたときに selectoin allow を 1 に設定するトリガーを作成しようとしていますが、クエリを正しく機能させることができません。これまでのところ、私は持っています:
create table main
(main_id varchar(30) primary key,
name varchar(30) null,
state int null,
update_timestamp timestamp null);
create table selection
(id varchar(30) primary key,
allow varchar(30) null,
last_update_timestamp timestamp null);
//
create trigger upd_selectoin
before update on main
for each row
IF new.state = 3
THEN
UPDATE selection s
JOIN main m
ON m.main_id = s.id
SET s.allow = 1
WHERE s.id = NEW.main_id;
END IF;
END;
//
insert into main values (1,'row1',1,null);
insert into main values (2,'row2',0,null);
insert into selection values (1,null,null);
insert into selection values (2,null,null);
エラーメッセージ:
スキーマの作成に失敗しました: SQL 構文にエラーがあります。near '// を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。