DBZ-7881 DDL parse error in MySQL create trigger if not exists statement

This commit is contained in:
einar-rt 2024-05-17 22:52:36 +03:00 committed by Chris Cranford
parent 2dd6b4629e
commit 44576f6a55
2 changed files with 6 additions and 1 deletions

View File

@ -238,7 +238,7 @@ createTablespaceNdb
createTrigger createTrigger
: CREATE orReplace? ownerStatement? // orReplace is MariaDB-specific only : CREATE orReplace? ownerStatement? // orReplace is MariaDB-specific only
TRIGGER thisTrigger=fullId TRIGGER ifNotExists? thisTrigger=fullId
triggerTime=(BEFORE | AFTER) triggerTime=(BEFORE | AFTER)
triggerEvent=(INSERT | UPDATE | DELETE) triggerEvent=(INSERT | UPDATE | DELETE)
ON tableName FOR EACH ROW ON tableName FOR EACH ROW

View File

@ -347,6 +347,11 @@ END
create or replace trigger trg_my1 before delete on test.t1 for each row begin insert into log_table values ("delete row from test.t1"); insert into t4 values (old.col1, old.col1 + 5, old.col1 + 7); end; -- //-- delimiter ; create or replace trigger trg_my1 before delete on test.t1 for each row begin insert into log_table values ("delete row from test.t1"); insert into t4 values (old.col1, old.col1 + 5, old.col1 + 7); end; -- //-- delimiter ;
#end #end
#begin #begin
-- Create trigger 7
-- delimiter //
CREATE TRIGGER IF NOT EXISTS `my_trigger` BEFORE INSERT ON `my_table` FOR EACH ROW BEGIN SET NEW.my_col = CONCAT(NEW.mycol, NEW.id); END; -- //-- delimiter ;
#end
#begin
-- Create view -- Create view
create or replace view my_view1 as select 1 union select 2 limit 0,5; create or replace view my_view1 as select 1 union select 2 limit 0,5;
create algorithm = merge view my_view2(col1, col2) as select * from t2 with check option; create algorithm = merge view my_view2(col1, col2) as select * from t2 with check option;