Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
a61b8105
Commit
a61b8105
authored
Dec 11, 2005
by
aivanov@mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed BUG #14614: Replication of tables with trigger generates
error message if database is changed.
parent
c8000f43
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
45 additions
and
2 deletions
+45
-2
mysql-test/r/rpl_trigger.result
mysql-test/r/rpl_trigger.result
+12
-0
mysql-test/t/rpl_trigger.test
mysql-test/t/rpl_trigger.test
+29
-0
sql/sql_db.cc
sql/sql_db.cc
+4
-2
No files found.
mysql-test/r/rpl_trigger.result
View file @
a61b8105
...
...
@@ -122,3 +122,15 @@ a=b && a=c
1
drop function bug12480;
drop table t1;
create table t1 (i int);
create table t2 (i int);
create trigger tr1 before insert on t1 for each row
begin
insert into t2 values (1);
end|
create database other;
use other;
insert into test.t1 values (1);
use test;
drop table t1,t2;
drop database other;
mysql-test/t/rpl_trigger.test
View file @
a61b8105
...
...
@@ -133,6 +133,35 @@ select a=b && a=c from t1;
drop
function
bug12480
;
drop
table
t1
;
#
# #14614: Replication of tables with trigger generates error message if databases is changed
# Note. The error message is emitted by _myfree() using fprintf() to the stderr
# and because of that does not fall into the .result file.
#
create
table
t1
(
i
int
);
create
table
t2
(
i
int
);
delimiter
|
;
create
trigger
tr1
before
insert
on
t1
for
each
row
begin
insert
into
t2
values
(
1
);
end
|
delimiter
;
|
create
database
other
;
use
other
;
insert
into
test
.
t1
values
(
1
);
save_master_pos
;
connection
slave
;
sync_with_master
;
connection
master
;
use
test
;
drop
table
t1
,
t2
;
drop
database
other
;
#
# End of test
#
...
...
sql/sql_db.cc
View file @
a61b8105
...
...
@@ -1162,9 +1162,11 @@ bool mysql_change_db(THD *thd, const char *name, bool no_access_check)
DBUG_RETURN
(
1
);
}
end:
if
(
!
(
thd
->
slave_thread
))
x_free
(
thd
->
db
);
if
(
dbname
&&
dbname
[
0
]
==
0
)
{
if
(
!
(
thd
->
slave_thread
))
x_free
(
dbname
);
thd
->
db
=
NULL
;
thd
->
db_length
=
0
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment