Commit 6d8b74dd authored by Sergei Golubchik's avatar Sergei Golubchik

add a test for drop trigger under --read-only

parent 18feb62f
...@@ -6,6 +6,7 @@ connection default; ...@@ -6,6 +6,7 @@ connection default;
set global read_only=0; set global read_only=0;
connection con1; connection con1;
create table t1 (a int); create table t1 (a int);
create trigger trg1 before insert on t1 for each row set @a:=1;
insert into t1 values(1); insert into t1 values(1);
create table t2 select * from t1; create table t2 select * from t1;
connection default; connection default;
...@@ -20,6 +21,8 @@ create table t3 (a int); ...@@ -20,6 +21,8 @@ create table t3 (a int);
ERROR HY000: The MariaDB server is running with the --read-only option so it cannot execute this statement ERROR HY000: The MariaDB server is running with the --read-only option so it cannot execute this statement
insert into t1 values(1); insert into t1 values(1);
ERROR HY000: The MariaDB server is running with the --read-only option so it cannot execute this statement ERROR HY000: The MariaDB server is running with the --read-only option so it cannot execute this statement
drop trigger trg1;
ERROR HY000: The MariaDB server is running with the --read-only option so it cannot execute this statement
update t1 set a=1 where 1=0; update t1 set a=1 where 1=0;
ERROR HY000: The MariaDB server is running with the --read-only option so it cannot execute this statement ERROR HY000: The MariaDB server is running with the --read-only option so it cannot execute this statement
update t1,t2 set t1.a=t2.a+1 where t1.a=t2.a; update t1,t2 set t1.a=t2.a+1 where t1.a=t2.a;
......
...@@ -30,6 +30,7 @@ set global read_only=0; ...@@ -30,6 +30,7 @@ set global read_only=0;
connection con1; connection con1;
create table t1 (a int); create table t1 (a int);
create trigger trg1 before insert on t1 for each row set @a:=1;
insert into t1 values(1); insert into t1 values(1);
...@@ -56,6 +57,9 @@ create table t3 (a int); ...@@ -56,6 +57,9 @@ create table t3 (a int);
--error ER_OPTION_PREVENTS_STATEMENT --error ER_OPTION_PREVENTS_STATEMENT
insert into t1 values(1); insert into t1 values(1);
--error ER_OPTION_PREVENTS_STATEMENT
drop trigger trg1;
# if a statement, after parse stage, looks like it will update a # if a statement, after parse stage, looks like it will update a
# non-temp table, it will be rejected, even if at execution it would # non-temp table, it will be rejected, even if at execution it would
# have turned out that 0 rows would be updated # have turned out that 0 rows would be updated
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment