~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/r/rpl_row_basic_2myisam.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 TABLE t1 (C1 CHAR(1), C2 CHAR(1), INDEX (C1)) ENGINE = 'MYISAM'  ;
 
8
SELECT * FROM t1;
 
9
C1      C2
 
10
SELECT * FROM t1;
 
11
C1      C2
 
12
INSERT INTO t1 VALUES ('A','B'), ('X','Y'), ('X','X');
 
13
INSERT INTO t1 VALUES ('A','C'), ('X','Z'), ('A','A');
 
14
SELECT * FROM t1 ORDER BY C1,C2;
 
15
C1      C2
 
16
A       A
 
17
A       B
 
18
A       C
 
19
X       X
 
20
X       Y
 
21
X       Z
 
22
SELECT * FROM t1 ORDER BY C1,C2;
 
23
C1      C2
 
24
A       A
 
25
A       B
 
26
A       C
 
27
X       X
 
28
X       Y
 
29
X       Z
 
30
DELETE FROM t1 WHERE C1 = C2;
 
31
SELECT * FROM t1 ORDER BY C1,C2;
 
32
C1      C2
 
33
A       B
 
34
A       C
 
35
X       Y
 
36
X       Z
 
37
SELECT * FROM t1 ORDER BY C1,C2;
 
38
C1      C2
 
39
A       B
 
40
A       C
 
41
X       Y
 
42
X       Z
 
43
UPDATE t1 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C';
 
44
SELECT * FROM t1 ORDER BY C1,C2;
 
45
C1      C2
 
46
A       B
 
47
A       I
 
48
X       Y
 
49
X       Z
 
50
SELECT * FROM t1 ORDER BY C1,C2;
 
51
C1      C2
 
52
A       B
 
53
A       I
 
54
X       Y
 
55
X       Z
 
56
UPDATE t1 SET c2 = 'Q' WHERE c1 = 'A' AND c2 = 'N';
 
57
SELECT * FROM t1 ORDER BY c1,c2;
 
58
C1      C2
 
59
A       B
 
60
A       I
 
61
X       Y
 
62
X       Z
 
63
SELECT * FROM t1 ORDER BY c1,c2;
 
64
C1      C2
 
65
A       B
 
66
A       I
 
67
X       Y
 
68
X       Z
 
69
CREATE TABLE t2 (c1 INT, c12 char(1), c2 INT, PRIMARY KEY (c1)) ENGINE = 'MYISAM'  ;
 
70
INSERT INTO t2
 
71
VALUES (1,'A',2),  (2,'A',4),  (3,'A',9),  (4,'A',15), (5,'A',25),
 
72
(6,'A',35), (7,'A',50), (8,'A',64), (9,'A',81);
 
73
SELECT * FROM t2 ORDER BY c1,c2;
 
74
c1      c12     c2
 
75
1       A       2
 
76
2       A       4
 
77
3       A       9
 
78
4       A       15
 
79
5       A       25
 
80
6       A       35
 
81
7       A       50
 
82
8       A       64
 
83
9       A       81
 
84
SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2;
 
85
c1      c12     c2
 
86
2       A       4
 
87
3       A       9
 
88
5       A       25
 
89
8       A       64
 
90
9       A       81
 
91
SELECT * FROM t2 ORDER BY c1,c2;
 
92
c1      c12     c2
 
93
1       A       2
 
94
2       A       4
 
95
3       A       9
 
96
4       A       15
 
97
5       A       25
 
98
6       A       35
 
99
7       A       50
 
100
8       A       64
 
101
9       A       81
 
102
SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2;
 
103
c1      c12     c2
 
104
2       A       4
 
105
3       A       9
 
106
5       A       25
 
107
8       A       64
 
108
9       A       81
 
109
UPDATE t2 SET c2 = c1*c1 WHERE c2 != c1*c1;
 
110
SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2;
 
111
c1      c12     c2
 
112
1       A       1
 
113
2       A       4
 
114
3       A       9
 
115
4       A       16
 
116
5       A       25
 
117
6       A       36
 
118
7       A       49
 
119
8       A       64
 
120
9       A       81
 
121
SELECT * FROM t2 WHERE c2 = c1 * c1 ORDER BY c1,c2;
 
122
c1      c12     c2
 
123
1       A       1
 
124
2       A       4
 
125
3       A       9
 
126
4       A       16
 
127
5       A       25
 
128
6       A       36
 
129
7       A       49
 
130
8       A       64
 
131
9       A       81
 
132
UPDATE t2 SET c12 = 'Q' WHERE c1 = 1 AND c2 = 999;
 
133
SELECT * FROM t2 ORDER BY c1,c2;
 
134
c1      c12     c2
 
135
1       A       1
 
136
2       A       4
 
137
3       A       9
 
138
4       A       16
 
139
5       A       25
 
140
6       A       36
 
141
7       A       49
 
142
8       A       64
 
143
9       A       81
 
144
SELECT * FROM t2 ORDER BY c1,c2;
 
145
c1      c12     c2
 
146
1       A       1
 
147
2       A       4
 
148
3       A       9
 
149
4       A       16
 
150
5       A       25
 
151
6       A       36
 
152
7       A       49
 
153
8       A       64
 
154
9       A       81
 
155
DELETE FROM t2 WHERE c1 % 4 = 0;
 
156
SELECT * FROM t2 ORDER BY c1,c2;
 
157
c1      c12     c2
 
158
1       A       1
 
159
2       A       4
 
160
3       A       9
 
161
5       A       25
 
162
6       A       36
 
163
7       A       49
 
164
9       A       81
 
165
SELECT * FROM t2 ORDER BY c1,c2;
 
166
c1      c12     c2
 
167
1       A       1
 
168
2       A       4
 
169
3       A       9
 
170
5       A       25
 
171
6       A       36
 
172
7       A       49
 
173
9       A       81
 
174
UPDATE t2 SET c12='X';
 
175
CREATE TABLE t3 (C1 CHAR(1), C2 CHAR(1), pk1 INT, C3 CHAR(1), pk2 INT, PRIMARY KEY (pk1,pk2)) ENGINE = 'MYISAM'  ;
 
176
INSERT INTO t3 VALUES ('A','B',1,'B',1), ('X','Y',2,'B',1), ('X','X',3,'B',1);
 
177
INSERT INTO t3 VALUES ('A','C',1,'B',2), ('X','Z',2,'B',2), ('A','A',3,'B',2);
 
178
SELECT * FROM t3 ORDER BY C1,C2;
 
179
C1      C2      pk1     C3      pk2
 
180
A       A       3       B       2
 
181
A       B       1       B       1
 
182
A       C       1       B       2
 
183
X       X       3       B       1
 
184
X       Y       2       B       1
 
185
X       Z       2       B       2
 
186
SELECT * FROM t3 ORDER BY C1,C2;
 
187
C1      C2      pk1     C3      pk2
 
188
A       A       3       B       2
 
189
A       B       1       B       1
 
190
A       C       1       B       2
 
191
X       X       3       B       1
 
192
X       Y       2       B       1
 
193
X       Z       2       B       2
 
194
DELETE FROM t3 WHERE C1 = C2;
 
195
SELECT * FROM t3 ORDER BY C1,C2;
 
196
C1      C2      pk1     C3      pk2
 
197
A       B       1       B       1
 
198
A       C       1       B       2
 
199
X       Y       2       B       1
 
200
X       Z       2       B       2
 
201
SELECT * FROM t3 ORDER BY C1,C2;
 
202
C1      C2      pk1     C3      pk2
 
203
A       B       1       B       1
 
204
A       C       1       B       2
 
205
X       Y       2       B       1
 
206
X       Z       2       B       2
 
207
UPDATE t3 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C';
 
208
SELECT * FROM t3 ORDER BY C1,C2;
 
209
C1      C2      pk1     C3      pk2
 
210
A       B       1       B       1
 
211
A       I       1       B       2
 
212
X       Y       2       B       1
 
213
X       Z       2       B       2
 
214
SELECT * FROM t3 ORDER BY C1,C2;
 
215
C1      C2      pk1     C3      pk2
 
216
A       B       1       B       1
 
217
A       I       1       B       2
 
218
X       Y       2       B       1
 
219
X       Z       2       B       2
 
220
CREATE TABLE t6 (C1 CHAR(1), C2 CHAR(1), C3 INT) ENGINE = 'MYISAM' ;
 
221
INSERT INTO t6 VALUES ('A','B',1), ('X','Y',2), ('X','X',3);
 
222
INSERT INTO t6 VALUES ('A','C',4), ('X','Z',5), ('A','A',6);
 
223
SELECT * FROM t6 ORDER BY C3;
 
224
C1      C2      C3
 
225
A       B       1
 
226
X       Y       2
 
227
X       X       3
 
228
A       C       4
 
229
X       Z       5
 
230
A       A       6
 
231
SELECT * FROM t6 ORDER BY C3;
 
232
C1      C2      C3
 
233
A       B       1
 
234
X       Y       2
 
235
X       X       3
 
236
A       C       4
 
237
X       Z       5
 
238
A       A       6
 
239
DELETE FROM t6 WHERE C1 = C2;
 
240
SELECT * FROM t6 ORDER BY C3;
 
241
C1      C2      C3
 
242
A       B       1
 
243
X       Y       2
 
244
A       C       4
 
245
X       Z       5
 
246
SELECT * FROM t6 ORDER BY C3;
 
247
C1      C2      C3
 
248
A       B       1
 
249
X       Y       2
 
250
A       C       4
 
251
X       Z       5
 
252
UPDATE t6 SET C2 = 'I' WHERE C1 = 'A' AND C2 = 'C';
 
253
SELECT * FROM t6 ORDER BY C3;
 
254
C1      C2      C3
 
255
A       B       1
 
256
X       Y       2
 
257
A       I       4
 
258
X       Z       5
 
259
SELECT * FROM t6 ORDER BY C3;
 
260
C1      C2      C3
 
261
A       B       1
 
262
X       Y       2
 
263
A       I       4
 
264
X       Z       5
 
265
CREATE TABLE t5 (C1 CHAR(1), C2 CHAR(1), C3 INT PRIMARY KEY) ENGINE = 'MYISAM'  ;
 
266
INSERT INTO t5 VALUES ('A','B',1), ('X','Y',2), ('X','X',3);
 
267
INSERT INTO t5 VALUES ('A','C',4), ('X','Z',5), ('A','A',6);
 
268
UPDATE t5,t2,t3 SET t5.C2='Q', t2.c12='R', t3.C3 ='S' WHERE t5.C1 = t2.c12 AND t5.C1 = t3.C1;
 
269
SELECT * FROM t5,t2,t3 WHERE t5.C2='Q' AND t2.c12='R' AND t3.C3 ='S' ORDER BY t5.C3,t2.c1,t3.pk1,t3.pk2;
 
270
C1      C2      C3      c1      c12     c2      C1      C2      pk1     C3      pk2
 
271
X       Q       2       1       R       1       X       Y       2       S       1
 
272
X       Q       2       1       R       1       X       Z       2       S       2
 
273
X       Q       2       2       R       4       X       Y       2       S       1
 
274
X       Q       2       2       R       4       X       Z       2       S       2
 
275
X       Q       2       3       R       9       X       Y       2       S       1
 
276
X       Q       2       3       R       9       X       Z       2       S       2
 
277
X       Q       2       5       R       25      X       Y       2       S       1
 
278
X       Q       2       5       R       25      X       Z       2       S       2
 
279
X       Q       2       6       R       36      X       Y       2       S       1
 
280
X       Q       2       6       R       36      X       Z       2       S       2
 
281
X       Q       2       7       R       49      X       Y       2       S       1
 
282
X       Q       2       7       R       49      X       Z       2       S       2
 
283
X       Q       2       9       R       81      X       Y       2       S       1
 
284
X       Q       2       9       R       81      X       Z       2       S       2
 
285
X       Q       3       1       R       1       X       Y       2       S       1
 
286
X       Q       3       1       R       1       X       Z       2       S       2
 
287
X       Q       3       2       R       4       X       Y       2       S       1
 
288
X       Q       3       2       R       4       X       Z       2       S       2
 
289
X       Q       3       3       R       9       X       Y       2       S       1
 
290
X       Q       3       3       R       9       X       Z       2       S       2
 
291
X       Q       3       5       R       25      X       Y       2       S       1
 
292
X       Q       3       5       R       25      X       Z       2       S       2
 
293
X       Q       3       6       R       36      X       Y       2       S       1
 
294
X       Q       3       6       R       36      X       Z       2       S       2
 
295
X       Q       3       7       R       49      X       Y       2       S       1
 
296
X       Q       3       7       R       49      X       Z       2       S       2
 
297
X       Q       3       9       R       81      X       Y       2       S       1
 
298
X       Q       3       9       R       81      X       Z       2       S       2
 
299
X       Q       5       1       R       1       X       Y       2       S       1
 
300
X       Q       5       1       R       1       X       Z       2       S       2
 
301
X       Q       5       2       R       4       X       Y       2       S       1
 
302
X       Q       5       2       R       4       X       Z       2       S       2
 
303
X       Q       5       3       R       9       X       Y       2       S       1
 
304
X       Q       5       3       R       9       X       Z       2       S       2
 
305
X       Q       5       5       R       25      X       Y       2       S       1
 
306
X       Q       5       5       R       25      X       Z       2       S       2
 
307
X       Q       5       6       R       36      X       Y       2       S       1
 
308
X       Q       5       6       R       36      X       Z       2       S       2
 
309
X       Q       5       7       R       49      X       Y       2       S       1
 
310
X       Q       5       7       R       49      X       Z       2       S       2
 
311
X       Q       5       9       R       81      X       Y       2       S       1
 
312
X       Q       5       9       R       81      X       Z       2       S       2
 
313
SELECT * FROM t5,t2,t3 WHERE t5.C2='Q' AND t2.c12='R' AND t3.C3 ='S' ORDER BY t5.C3,t2.c1,t3.pk1,t3.pk2;
 
314
C1      C2      C3      c1      c12     c2      C1      C2      pk1     C3      pk2
 
315
X       Q       2       1       R       1       X       Y       2       S       1
 
316
X       Q       2       1       R       1       X       Z       2       S       2
 
317
X       Q       2       2       R       4       X       Y       2       S       1
 
318
X       Q       2       2       R       4       X       Z       2       S       2
 
319
X       Q       2       3       R       9       X       Y       2       S       1
 
320
X       Q       2       3       R       9       X       Z       2       S       2
 
321
X       Q       2       5       R       25      X       Y       2       S       1
 
322
X       Q       2       5       R       25      X       Z       2       S       2
 
323
X       Q       2       6       R       36      X       Y       2       S       1
 
324
X       Q       2       6       R       36      X       Z       2       S       2
 
325
X       Q       2       7       R       49      X       Y       2       S       1
 
326
X       Q       2       7       R       49      X       Z       2       S       2
 
327
X       Q       2       9       R       81      X       Y       2       S       1
 
328
X       Q       2       9       R       81      X       Z       2       S       2
 
329
X       Q       3       1       R       1       X       Y       2       S       1
 
330
X       Q       3       1       R       1       X       Z       2       S       2
 
331
X       Q       3       2       R       4       X       Y       2       S       1
 
332
X       Q       3       2       R       4       X       Z       2       S       2
 
333
X       Q       3       3       R       9       X       Y       2       S       1
 
334
X       Q       3       3       R       9       X       Z       2       S       2
 
335
X       Q       3       5       R       25      X       Y       2       S       1
 
336
X       Q       3       5       R       25      X       Z       2       S       2
 
337
X       Q       3       6       R       36      X       Y       2       S       1
 
338
X       Q       3       6       R       36      X       Z       2       S       2
 
339
X       Q       3       7       R       49      X       Y       2       S       1
 
340
X       Q       3       7       R       49      X       Z       2       S       2
 
341
X       Q       3       9       R       81      X       Y       2       S       1
 
342
X       Q       3       9       R       81      X       Z       2       S       2
 
343
X       Q       5       1       R       1       X       Y       2       S       1
 
344
X       Q       5       1       R       1       X       Z       2       S       2
 
345
X       Q       5       2       R       4       X       Y       2       S       1
 
346
X       Q       5       2       R       4       X       Z       2       S       2
 
347
X       Q       5       3       R       9       X       Y       2       S       1
 
348
X       Q       5       3       R       9       X       Z       2       S       2
 
349
X       Q       5       5       R       25      X       Y       2       S       1
 
350
X       Q       5       5       R       25      X       Z       2       S       2
 
351
X       Q       5       6       R       36      X       Y       2       S       1
 
352
X       Q       5       6       R       36      X       Z       2       S       2
 
353
X       Q       5       7       R       49      X       Y       2       S       1
 
354
X       Q       5       7       R       49      X       Z       2       S       2
 
355
X       Q       5       9       R       81      X       Y       2       S       1
 
356
X       Q       5       9       R       81      X       Z       2       S       2
 
357
CREATE TABLE t4 (C1 CHAR(1) PRIMARY KEY, B1 BIT(1), B2 BIT(1) NOT NULL DEFAULT 0, C2 CHAR(1) NOT NULL DEFAULT 'A') ENGINE = 'MYISAM'  ;
 
358
INSERT INTO t4 SET C1 = 1;
 
359
SELECT C1,HEX(B1),HEX(B2) FROM t4 ORDER BY C1;
 
360
C1      HEX(B1) HEX(B2)
 
361
1       NULL    0
 
362
SELECT C1,HEX(B1),HEX(B2) FROM t4 ORDER BY C1;
 
363
C1      HEX(B1) HEX(B2)
 
364
1       NULL    0
 
365
CREATE TABLE t7 (C1 INT PRIMARY KEY, C2 INT) ENGINE = 'MYISAM'  ;
 
366
--- on slave: original values ---
 
367
INSERT INTO t7 VALUES (1,3), (2,6), (3,9);
 
368
SELECT * FROM t7 ORDER BY C1;
 
369
C1      C2
 
370
1       3
 
371
2       6
 
372
3       9
 
373
set @@global.slave_exec_mode= 'IDEMPOTENT';
 
374
--- on master: new values inserted ---
 
375
INSERT INTO t7 VALUES (1,2), (2,4), (3,6);
 
376
SELECT * FROM t7 ORDER BY C1;
 
377
C1      C2
 
378
1       2
 
379
2       4
 
380
3       6
 
381
set @@global.slave_exec_mode= default;
 
382
--- on slave: old values should be overwritten by replicated values ---
 
383
SELECT * FROM t7 ORDER BY C1;
 
384
C1      C2
 
385
1       2
 
386
2       4
 
387
3       6
 
388
--- on master ---
 
389
CREATE TABLE t8 (a INT PRIMARY KEY, b INT UNIQUE, c INT UNIQUE) ENGINE = 'MYISAM'  ;
 
390
INSERT INTO t8 VALUES (99,99,99);
 
391
INSERT INTO t8 VALUES (99,22,33);
 
392
ERROR 23000: Duplicate entry '99' for key 'PRIMARY'
 
393
INSERT INTO t8 VALUES (11,99,33);
 
394
ERROR 23000: Duplicate entry '99' for key 'b'
 
395
INSERT INTO t8 VALUES (11,22,99);
 
396
ERROR 23000: Duplicate entry '99' for key 'c'
 
397
SELECT * FROM t8 ORDER BY a;
 
398
a       b       c
 
399
99      99      99
 
400
--- on slave ---
 
401
SELECT * FROM t8 ORDER BY a;
 
402
a       b       c
 
403
99      99      99
 
404
INSERT INTO t8 VALUES (1,2,3), (2,4,6), (3,6,9);
 
405
SELECT * FROM t8 ORDER BY a;
 
406
a       b       c
 
407
1       2       3
 
408
2       4       6
 
409
3       6       9
 
410
99      99      99
 
411
set @@global.slave_exec_mode= 'IDEMPOTENT';
 
412
--- on master ---
 
413
INSERT INTO t8 VALUES (2,4,8);
 
414
set @@global.slave_exec_mode= default;
 
415
--- on slave ---
 
416
SELECT * FROM t8 ORDER BY a;
 
417
a       b       c
 
418
1       2       3
 
419
2       4       8
 
420
3       6       9
 
421
99      99      99
 
422
**** Test for BUG#31552 ****
 
423
**** On Master ****
 
424
DELETE FROM t1;
 
425
**** Resetting master and slave ****
 
426
STOP SLAVE;
 
427
RESET SLAVE;
 
428
RESET MASTER;
 
429
START SLAVE;
 
430
**** On Master ****
 
431
INSERT INTO t1 VALUES ('K','K'), ('L','L'), ('M','M');
 
432
**** On Master ****
 
433
set @@global.slave_exec_mode= 'IDEMPOTENT';
 
434
DELETE FROM t1 WHERE C1 = 'L';
 
435
DELETE FROM t1;
 
436
SELECT COUNT(*) FROM t1 ORDER BY c1,c2;
 
437
COUNT(*)        0
 
438
set @@global.slave_exec_mode= default;
 
439
Last_SQL_Error
 
440
0
 
441
SELECT COUNT(*) FROM t1 ORDER BY c1,c2;
 
442
COUNT(*)        0
 
443
DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8;