~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/r/rpl_row_basic_11bugs.result

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
ImportĀ upstreamĀ versionĀ 5.1.45

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
CREATE DATABASE test_ignore;
 
8
**** On Master ****
 
9
SHOW DATABASES;
 
10
Database
 
11
information_schema
 
12
mtr
 
13
mysql
 
14
test
 
15
test_ignore
 
16
USE test;
 
17
CREATE TABLE t1 (a INT, b INT);
 
18
SHOW TABLES;
 
19
Tables_in_test
 
20
t1
 
21
INSERT INTO t1 VALUES (1,1), (2,2);
 
22
USE test_ignore;
 
23
CREATE TABLE t2 (a INT, b INT);
 
24
SHOW TABLES;
 
25
Tables_in_test_ignore
 
26
t2
 
27
INSERT INTO t2 VALUES (3,3), (4,4);
 
28
show binlog events from <binlog_start>;
 
29
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
30
master-bin.000001       #       Query   #       #       use `test`; CREATE TABLE t1 (a INT, b INT)
 
31
master-bin.000001       #       Query   #       #       BEGIN
 
32
master-bin.000001       #       Table_map       #       #       table_id: # (test.t1)
 
33
master-bin.000001       #       Write_rows      #       #       table_id: # flags: STMT_END_F
 
34
master-bin.000001       #       Query   #       #       COMMIT
 
35
**** On Slave ****
 
36
SHOW DATABASES;
 
37
Database
 
38
information_schema
 
39
mtr
 
40
mysql
 
41
test
 
42
USE test;
 
43
SHOW TABLES;
 
44
Tables_in_test
 
45
t1
 
46
USE test_ignore;
 
47
ERROR 42000: Unknown database 'test_ignore'
 
48
DROP DATABASE test_ignore;
 
49
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
50
reset master;
 
51
reset slave;
 
52
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
53
start slave;
 
54
CREATE TABLE t1 (a INT);
 
55
DELETE FROM t1;
 
56
INSERT INTO t1 VALUES (1),(2);
 
57
DELETE FROM t1 WHERE a = 0;
 
58
UPDATE t1 SET a=99 WHERE a = 0;
 
59
SHOW BINLOG EVENTS;
 
60
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
61
master-bin.000001       4       Format_desc     1       106     Server ver: SERVER_VERSION, Binlog ver: 4
 
62
master-bin.000001       106     Query   1       192     use `test`; CREATE TABLE t1 (a INT)
 
63
master-bin.000001       192     Query   1       260     BEGIN
 
64
master-bin.000001       260     Table_map       1       301     table_id: # (test.t1)
 
65
master-bin.000001       301     Write_rows      1       340     table_id: # flags: STMT_END_F
 
66
master-bin.000001       340     Query   1       409     COMMIT
 
67
DROP TABLE t1;
 
68
================ Test for BUG#17620 ================
 
69
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
70
reset master;
 
71
reset slave;
 
72
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
73
start slave;
 
74
**** On Slave **** 
 
75
SET GLOBAL QUERY_CACHE_SIZE=0;
 
76
**** On Master **** 
 
77
CREATE TABLE t1 (a INT);
 
78
INSERT INTO t1 VALUES (1),(2),(3);
 
79
**** On Slave **** 
 
80
SET GLOBAL QUERY_CACHE_SIZE=16*1024*1024;
 
81
**** On Master **** 
 
82
INSERT INTO t1 VALUES (4),(5),(6);
 
83
**** On Slave **** 
 
84
SELECT * FROM t1;
 
85
a
 
86
1
 
87
2
 
88
3
 
89
4
 
90
5
 
91
6
 
92
**** On Master **** 
 
93
INSERT INTO t1 VALUES (7),(8),(9);
 
94
**** On Slave **** 
 
95
SELECT * FROM t1;
 
96
a
 
97
1
 
98
2
 
99
3
 
100
4
 
101
5
 
102
6
 
103
7
 
104
8
 
105
9
 
106
SET GLOBAL QUERY_CACHE_SIZE=0;
 
107
================ Test for BUG#22550 ================
 
108
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
109
reset master;
 
110
reset slave;
 
111
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
112
start slave;
 
113
CREATE TABLE t1 (a BIT(1), b INT) ENGINE=MYISAM;
 
114
INSERT INTO t1 VALUES(1,2);
 
115
SELECT HEX(a),b FROM t1;
 
116
HEX(a)  b
 
117
1       2
 
118
SELECT HEX(a),b FROM t1;
 
119
HEX(a)  b
 
120
1       2
 
121
UPDATE t1 SET a=0 WHERE b=2;
 
122
SELECT HEX(a),b FROM t1;
 
123
HEX(a)  b
 
124
0       2
 
125
SELECT HEX(a),b FROM t1;
 
126
HEX(a)  b
 
127
0       2
 
128
DROP TABLE IF EXISTS t1;
 
129
================ Test for BUG#22583 ================
 
130
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
131
reset master;
 
132
reset slave;
 
133
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
134
start slave;
 
135
**** On Master **** 
 
136
CREATE TABLE t1_myisam (k INT, a BIT(1), b BIT(9)) ENGINE=MYISAM;
 
137
CREATE TABLE t1_innodb (k INT, a BIT(1), b BIT(9)) ENGINE=INNODB;
 
138
CREATE TABLE t2_myisam (k INT, a BIT(1) NOT NULL, b BIT(4) NOT NULL) ENGINE=MYISAM;
 
139
CREATE TABLE t2_innodb (k INT, a BIT(1) NOT NULL, b BIT(4) NOT NULL) ENGINE=INNODB;
 
140
**** On Slave **** 
 
141
ALTER TABLE t1_myisam ENGINE=INNODB;
 
142
ALTER TABLE t1_innodb ENGINE=MYISAM;
 
143
ALTER TABLE t2_myisam ENGINE=INNODB;
 
144
ALTER TABLE t2_innodb ENGINE=MYISAM;
 
145
**** On Master **** 
 
146
INSERT INTO t1_myisam VALUES(1, b'0', 257);
 
147
INSERT INTO t1_myisam VALUES(2, b'1', 256);
 
148
INSERT INTO t1_innodb VALUES(1, b'0', 257);
 
149
INSERT INTO t1_innodb VALUES(2, b'1', 256);
 
150
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
 
151
k       HEX(a)  HEX(b)
 
152
1       0       101
 
153
2       1       100
 
154
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
 
155
k       HEX(a)  HEX(b)
 
156
1       0       101
 
157
2       1       100
 
158
INSERT INTO t2_myisam VALUES(1, b'0', 9);
 
159
INSERT INTO t2_myisam VALUES(2, b'1', 8);
 
160
INSERT INTO t2_innodb VALUES(1, b'0', 9);
 
161
INSERT INTO t2_innodb VALUES(2, b'1', 8);
 
162
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
 
163
k       HEX(a)  HEX(b)
 
164
1       0       9
 
165
2       1       8
 
166
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
 
167
k       HEX(a)  HEX(b)
 
168
1       0       9
 
169
2       1       8
 
170
**** On Slave **** 
 
171
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
 
172
k       HEX(a)  HEX(b)
 
173
1       0       101
 
174
2       1       100
 
175
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
 
176
k       HEX(a)  HEX(b)
 
177
1       0       101
 
178
2       1       100
 
179
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
 
180
k       HEX(a)  HEX(b)
 
181
1       0       9
 
182
2       1       8
 
183
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
 
184
k       HEX(a)  HEX(b)
 
185
1       0       9
 
186
2       1       8
 
187
**** On Master **** 
 
188
UPDATE t1_myisam SET a=0 WHERE k=2;
 
189
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
 
190
k       HEX(a)  HEX(b)
 
191
1       0       101
 
192
2       0       100
 
193
UPDATE t1_innodb SET a=0 WHERE k=2;
 
194
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
 
195
k       HEX(a)  HEX(b)
 
196
1       0       101
 
197
2       0       100
 
198
UPDATE t2_myisam SET a=0 WHERE k=2;
 
199
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
 
200
k       HEX(a)  HEX(b)
 
201
1       0       9
 
202
2       0       8
 
203
UPDATE t2_innodb SET a=0 WHERE k=2;
 
204
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
 
205
k       HEX(a)  HEX(b)
 
206
1       0       9
 
207
2       0       8
 
208
**** On Slave **** 
 
209
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
 
210
k       HEX(a)  HEX(b)
 
211
1       0       101
 
212
2       0       100
 
213
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
 
214
k       HEX(a)  HEX(b)
 
215
1       0       101
 
216
2       0       100
 
217
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
 
218
k       HEX(a)  HEX(b)
 
219
1       0       9
 
220
2       0       8
 
221
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
 
222
k       HEX(a)  HEX(b)
 
223
1       0       9
 
224
2       0       8
 
225
**** On Master **** 
 
226
DROP TABLE IF EXISTS t1_myisam, t1_innodb, t2_myisam, t2_innodb;
 
227
drop table if exists t1, t2;
 
228
CREATE TABLE `t1` (
 
229
`a` int(11) NOT NULL auto_increment,
 
230
`b` int(11) default NULL,
 
231
PRIMARY KEY  (`a`)
 
232
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
 
233
CREATE TABLE `t2` (
 
234
`a` int(11) NOT NULL auto_increment,
 
235
`b` int(11) default NULL,
 
236
PRIMARY KEY  (`a`)
 
237
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
 
238
insert into t1 values (1,1),(2,2);
 
239
insert into t2 values (1,1),(4,4);
 
240
UPDATE t2,t1 SET t2.a=t1.a+2;
 
241
ERROR 23000: Duplicate entry '3' for key 'PRIMARY'
 
242
select * from t2 /* must be (3,1), (4,4) */;
 
243
a       b
 
244
3       1
 
245
4       4
 
246
select * from t2 /* must be (3,1), (4,4) */;
 
247
a       b
 
248
3       1
 
249
4       4
 
250
drop table t1,t2;
 
251
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
252
reset master;
 
253
reset slave;
 
254
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
255
start slave;
 
256
**** On Master ****
 
257
SET SESSION BINLOG_FORMAT=ROW;
 
258
CREATE TABLE t1 (a INT PRIMARY KEY, b SET('master','slave'));
 
259
INSERT INTO t1 VALUES (1,'master,slave'), (2,'master,slave');
 
260
**** On Slave ****
 
261
UPDATE t1 SET a = 5, b = 'slave' WHERE a = 1;
 
262
SELECT * FROM t1 ORDER BY a;
 
263
a       b
 
264
2       master,slave
 
265
5       slave
 
266
set @@global.slave_exec_mode= 'IDEMPOTENT';
 
267
**** On Master ****
 
268
UPDATE t1 SET a = 5, b = 'master' WHERE a = 1;
 
269
SELECT * FROM t1 ORDER BY a;
 
270
a       b
 
271
2       master,slave
 
272
5       master
 
273
**** On Slave ****
 
274
set @@global.slave_exec_mode= default;
 
275
Last_SQL_Error
 
276
 
 
277
SELECT * FROM t1 ORDER BY a;
 
278
a       b
 
279
2       master,slave
 
280
5       slave
 
281
DROP TABLE t1;
 
282
**** On Master ****
 
283
DROP TABLE t1;