Details
-
Bug
-
Status: Confirmed (View Workflow)
-
Major
-
Resolution: Unresolved
-
10.1(EOL), 10.2(EOL), 10.3(EOL), 10.4(EOL), 10.5
-
None
Description
create table t1 (i int); |
create table t2 (i int); |
|
--echo # This works OK
|
create or replace trigger tr after insert on t1 for each row set @a=1; |
--echo # This also works OK
|
create or replace trigger tr after insert on t1 for each row set @a=1; |
--echo # This fails
|
create or replace trigger tr after insert on t2 for each row set @a=1; |
|
drop table t1, t2; |
MariaDB [test]> create or replace trigger tr after insert on t2 for each row set @a=1; |
ERROR 1360 (HY000): Trigger does not exist |
Attachments
Issue Links
- relates to
-
MDEV-7286 TRIGGER: CREATE OR REPLACE, CREATE IF NOT EXISTS
-
- Closed
-
I talked with Sergei and we agreed that create or replace should work even if the original trigger was for another table.
This is best to be done in 10.6 where we can use the atomic ddl code to make this atomic.
In case of 'create or replace trigger' for a trigger that was originally for another table,
the code should work as follows:
MDEV-25606).