~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
stop slave;
2
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
3
reset master;
4
reset slave;
5
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
6
start slave;
7
drop table if exists t1;
8
create table t1(n char(30));
9
prepare stmt1 from 'insert into t1 values (?)';
10
set @var1= "from-master-1";
11
execute stmt1 using @var1;
12
set @var1= "from-master-2-'',";
13
execute stmt1 using @var1;
14
SELECT * FROM t1 ORDER BY n;
15
n
16
from-master-1
17
from-master-2-'',
18
set @var2= 'insert into t1 values (concat("from-var-", ?))';
19
prepare stmt2 from @var2;
20
set @var1='from-master-3';
21
execute stmt2 using @var1;
22
SELECT * FROM t1 ORDER BY n;
23
n
24
from-master-1
25
from-master-2-'',
26
from-var-from-master-3
27
drop table t1;
28
stop slave;
29
30
########################################################################
31
#
32
# BUG#25843: Changing default database between PREPARE and EXECUTE of
33
# statement breaks binlog.
34
#
35
########################################################################
36
37
# Connection: slave
38
39
40
START SLAVE;
41
42
# Connection: master
43
44
45
CREATE DATABASE mysqltest1;
46
CREATE TABLE t1(db_name CHAR(32), db_col_name CHAR(32));
47
48
PREPARE stmt_d_1 FROM 'INSERT INTO t1 VALUES(DATABASE(), @@collation_database)';
49
50
EXECUTE stmt_d_1;
51
52
use mysqltest1;
53
54
EXECUTE stmt_d_1;
55
56
57
# Connection: slave
58
59
60
SELECT * FROM t1;
61
db_name	db_col_name
62
test	latin1_swedish_ci
63
test	latin1_swedish_ci
64
65
# Connection: master
66
67
68
DROP DATABASE mysqltest1;
69
70
use test;
71
72
73
# Connection: slave
74
75
76
STOP SLAVE;
77
78
########################################################################
79
reset master;
80
reset slave;