~stewart/drizzle/embedded-innodb-create-select-transaction-arrgh

« back to all changes in this revision

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

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

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