~ubuntu-branches/ubuntu/natty/mysql-5.1/natty-proposed

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 08:30:45 UTC
  • mfrom: (1.4.1)
  • Revision ID: package-import@ubuntu.com-20120222083045-2rd53r4bnyx7qus4
Tags: 5.1.61-0ubuntu0.11.04.1
* SECURITY UPDATE: Update to 5.1.61 to fix multiple security issues
  (LP: #937869)
  - http://www.oracle.com/technetwork/topics/security/cpujan2012-366304.html
  - CVE-2011-2262
  - CVE-2012-0075
  - CVE-2012-0112
  - CVE-2012-0113
  - CVE-2012-0114
  - CVE-2012-0115
  - CVE-2012-0116
  - CVE-2012-0117
  - CVE-2012-0118
  - CVE-2012-0119
  - CVE-2012-0120
  - CVE-2012-0484
  - CVE-2012-0485
  - CVE-2012-0486
  - CVE-2012-0487
  - CVE-2012-0488
  - CVE-2012-0489
  - CVE-2012-0490
  - CVE-2012-0491
  - CVE-2012-0492
  - CVE-2012-0493
  - CVE-2012-0494
  - CVE-2012-0495
  - CVE-2012-0496

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
include/master-slave.inc
 
2
[connection master]
 
3
call mtr.add_suppression("Slave: Unknown table 't6' Error_code: 1051");
 
4
**** Diff Table Def Start ****
 
5
*** On Slave ***
 
6
STOP SLAVE;
 
7
RESET SLAVE;
 
8
CREATE TABLE t1 (a INT, b INT PRIMARY KEY, c CHAR(20),
 
9
d FLOAT DEFAULT '2.00', 
 
10
e CHAR(4) DEFAULT 'TEST') 
 
11
ENGINE='MyISAM';
 
12
*** Create t1 on Master ***
 
13
CREATE TABLE t1 (a INT PRIMARY KEY, b INT, c CHAR(10)
 
14
) ENGINE='MyISAM';
 
15
RESET MASTER;
 
16
*** Start Slave ***
 
17
START SLAVE;
 
18
*** Master Data Insert ***
 
19
INSERT INTO t1 () VALUES(1,2,'TEXAS'),(2,1,'AUSTIN'),(3,4,'QA');
 
20
SELECT * FROM t1 ORDER BY a;
 
21
a       b       c
 
22
1       2       TEXAS
 
23
2       1       AUSTIN
 
24
3       4       QA
 
25
*** Select from slave ***
 
26
SELECT * FROM t1 ORDER BY a;
 
27
a       b       c       d       e
 
28
1       2       TEXAS   2       TEST
 
29
2       1       AUSTIN  2       TEST
 
30
3       4       QA      2       TEST
 
31
*** Drop t1  ***
 
32
DROP TABLE t1;
 
33
*** Create t2 on slave  ***
 
34
STOP SLAVE;
 
35
RESET SLAVE;
 
36
CREATE TABLE t2 (a INT, b INT PRIMARY KEY, c CHAR(5),
 
37
d FLOAT DEFAULT '2.00',
 
38
e CHAR(5) DEFAULT 'TEST2')
 
39
ENGINE='MyISAM';
 
40
*** Create t2 on Master ***
 
41
CREATE TABLE t2 (a INT PRIMARY KEY, b INT, c CHAR(10)
 
42
) ENGINE='MyISAM';
 
43
RESET MASTER;
 
44
*** Master Data Insert ***
 
45
INSERT INTO t2 () VALUES(1,2,'Kyle, TEX'),(2,1,'JOE AUSTIN'),(3,4,'QA TESTING');
 
46
SELECT * FROM t2 ORDER BY a;
 
47
a       b       c
 
48
1       2       Kyle, TEX
 
49
2       1       JOE AUSTIN
 
50
3       4       QA TESTING
 
51
*** Start Slave ***
 
52
START SLAVE;
 
53
include/wait_for_slave_sql_error.inc [errno=1535]
 
54
Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 size mismatch - master has size 10, test.t2 on slave has size 6. Master's column size should be <= the slave's column size.'
 
55
STOP SLAVE;
 
56
RESET SLAVE;
 
57
SELECT * FROM t2 ORDER BY a;
 
58
a       b       c       d       e
 
59
RESET MASTER;
 
60
START SLAVE;
 
61
*** Drop t2  ***
 
62
DROP TABLE t2;
 
63
*** Create t3 on slave  ***
 
64
STOP SLAVE;
 
65
RESET SLAVE;
 
66
CREATE TABLE t3 (a INT, b INT PRIMARY KEY, c CHAR(20),
 
67
d FLOAT DEFAULT '2.00',
 
68
e CHAR(5) DEFAULT 'TEST2')
 
69
ENGINE='MyISAM';
 
70
*** Create t3 on Master ***
 
71
CREATE TABLE t3 (a BLOB, b INT PRIMARY KEY, c CHAR(20)
 
72
) ENGINE='MyISAM';
 
73
RESET MASTER;
 
74
*** Start Slave ***
 
75
START SLAVE;
 
76
*** Master Data Insert ***
 
77
set @b1 = 'b1';
 
78
set @b1 = concat(@b1,@b1);
 
79
INSERT INTO t3 () VALUES(@b1,2,'Kyle, TEX'),(@b1,1,'JOE AUSTIN'),(@b1,4,'QA TESTING');
 
80
********************************************
 
81
*** Expect slave to fail with Error 1535 ***
 
82
********************************************
 
83
include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
 
84
Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 type mismatch - received type 252, test.t3 has type 3'
 
85
*** Drop t3  ***
 
86
DROP TABLE t3;
 
87
*** Create t4 on slave  ***
 
88
STOP SLAVE;
 
89
RESET SLAVE;
 
90
CREATE TABLE t4 (a INT, b INT PRIMARY KEY, c CHAR(20),
 
91
d FLOAT DEFAULT '2.00',
 
92
e CHAR(5) DEFAULT 'TEST2')
 
93
ENGINE='MyISAM';
 
94
*** Create t4 on Master ***
 
95
CREATE TABLE t4 (a DECIMAL(8,2), b INT PRIMARY KEY, c CHAR(20)
 
96
) ENGINE='MyISAM';
 
97
RESET MASTER;
 
98
*** Start Slave ***
 
99
START SLAVE;
 
100
*** Master Data Insert ***
 
101
INSERT INTO t4 () VALUES(100.22,2,'Kyle, TEX'),(200.26,1,'JOE AUSTIN'),
 
102
(30000.22,4,'QA TESTING');
 
103
********************************************
 
104
*** Expect slave to fail with Error 1535 ***
 
105
********************************************
 
106
include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
 
107
Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 type mismatch - received type 246, test.t4 has type 3'
 
108
*** Drop t4  ***
 
109
DROP TABLE t4;
 
110
*** Create t5 on slave  ***
 
111
STOP SLAVE;
 
112
RESET SLAVE;
 
113
CREATE TABLE t5 (a INT PRIMARY KEY, b CHAR(5),
 
114
c FLOAT, d INT, e DOUBLE,
 
115
f DECIMAL(8,2))ENGINE='MyISAM';
 
116
*** Create t5 on Master ***
 
117
CREATE TABLE t5 (a INT PRIMARY KEY, b VARCHAR(6),
 
118
c DECIMAL(8,2), d BIT, e BLOB,
 
119
f FLOAT) ENGINE='MyISAM';
 
120
RESET MASTER;
 
121
*** Start Slave ***
 
122
START SLAVE;
 
123
*** Master Data Insert ***
 
124
INSERT INTO t5 () VALUES(1,'Kyle',200.23,1,'b1b1',23.00098),
 
125
(2,'JOE',300.01,0,'b2b2',1.0000009);
 
126
********************************************
 
127
*** Expect slave to fail with Error 1535 ***
 
128
********************************************
 
129
include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
 
130
Last_SQL_Error = 'Table definition on master and slave does not match: Column 5 type mismatch - received type 4, test.t5 has type 246'
 
131
*** Drop t5  ***
 
132
DROP TABLE t5;
 
133
*** Create t6 on slave  ***
 
134
STOP SLAVE;
 
135
RESET SLAVE;
 
136
CREATE TABLE t6 (a INT PRIMARY KEY, b CHAR(5),
 
137
c FLOAT, d INT)ENGINE='MyISAM';
 
138
*** Create t6 on Master ***
 
139
CREATE TABLE t6 (a INT PRIMARY KEY, b VARCHAR(6),
 
140
c DECIMAL(8,2), d BIT 
 
141
) ENGINE='MyISAM';
 
142
RESET MASTER;
 
143
*** Start Slave ***
 
144
START SLAVE;
 
145
*** Master Data Insert ***
 
146
INSERT INTO t6 () VALUES(1,'Kyle',200.23,1),
 
147
(2,'JOE',300.01,0);
 
148
********************************************
 
149
*** Expect slave to fail with Error 1535 ***
 
150
********************************************
 
151
include/wait_for_slave_sql_error.inc [errno=1535]
 
152
Last_SQL_Error = 'Table definition on master and slave does not match: Column 3 type mismatch - received type 16, test.t6 has type 3'
 
153
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=3;
 
154
*** Drop t6  ***
 
155
DROP TABLE t6;
 
156
DROP TABLE t6;
 
157
START SLAVE;
 
158
**** Diff Table Def End ****
 
159
**** Extra Colums Start ****
 
160
*** Create t7 on slave  ***
 
161
STOP SLAVE;
 
162
RESET SLAVE;
 
163
CREATE TABLE t7 (a INT KEY, b BLOB, c CHAR(5),
 
164
d TIMESTAMP NULL DEFAULT '0000-00-00 00:00:00',
 
165
e CHAR(20) DEFAULT 'Extra Column Testing')
 
166
ENGINE='MyISAM';
 
167
*** Create t7 on Master ***
 
168
CREATE TABLE t7 (a INT PRIMARY KEY, b BLOB, c CHAR(5)
 
169
) ENGINE='MyISAM';
 
170
RESET MASTER;
 
171
*** Start Slave ***
 
172
START SLAVE;
 
173
*** Master Data Insert ***
 
174
set @b1 = 'b1';
 
175
set @b1 = concat(@b1,@b1);
 
176
INSERT INTO t7 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
 
177
SELECT * FROM t7 ORDER BY a;
 
178
a       b       c
 
179
1       b1b1    Kyle
 
180
2       b1b1    JOE
 
181
3       b1b1    QA
 
182
*** Select from slave ***
 
183
SELECT * FROM t7 ORDER BY a;
 
184
a       b       c       d       e
 
185
1       b1b1    Kyle    0000-00-00 00:00:00     Extra Column Testing
 
186
2       b1b1    JOE     0000-00-00 00:00:00     Extra Column Testing
 
187
3       b1b1    QA      0000-00-00 00:00:00     Extra Column Testing
 
188
*** Drop t7  ***
 
189
DROP TABLE t7;
 
190
*** Create t8 on slave  ***
 
191
STOP SLAVE;
 
192
RESET SLAVE;
 
193
CREATE TABLE t8 (a INT KEY, b BLOB, c CHAR(5),
 
194
d TIMESTAMP NULL DEFAULT '0000-00-00 00:00:00',
 
195
e INT)ENGINE='MyISAM';
 
196
*** Create t8 on Master ***
 
197
CREATE TABLE t8 (a INT PRIMARY KEY, b BLOB, c CHAR(5)
 
198
) ENGINE='MyISAM';
 
199
RESET MASTER;
 
200
*** Start Slave ***
 
201
START SLAVE;
 
202
*** Master Data Insert ***
 
203
set @b1 = 'b1b1b1b1';
 
204
set @b1 = concat(@b1,@b1);
 
205
INSERT INTO t8 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
 
206
*** Drop t8  ***
 
207
DROP TABLE t8;
 
208
STOP SLAVE;
 
209
RESET SLAVE;
 
210
CREATE TABLE t9 (a INT KEY, b BLOB, c CHAR(5),
 
211
d TIMESTAMP,
 
212
e INT NOT NULL,
 
213
f text not null,
 
214
g text,
 
215
h blob not null,
 
216
i blob) ENGINE='MyISAM';
 
217
*** Create t9 on Master ***
 
218
CREATE TABLE t9 (a INT PRIMARY KEY, b BLOB, c CHAR(5)
 
219
) ENGINE='MyISAM';
 
220
RESET MASTER;
 
221
*** Start Slave ***
 
222
START SLAVE;
 
223
*** Master Data Insert ***
 
224
set @b1 = 'b1b1b1b1';
 
225
set @b1 = concat(@b1,@b1);
 
226
INSERT INTO t9 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
 
227
select * from t9;
 
228
a       b       c       d       e       f       g       h       i
 
229
1       b1b1b1b1b1b1b1b1        Kyle    0000-00-00 00:00:00     0               NULL            NULL
 
230
2       b1b1b1b1b1b1b1b1        JOE     0000-00-00 00:00:00     0               NULL            NULL
 
231
3       b1b1b1b1b1b1b1b1        QA      0000-00-00 00:00:00     0               NULL            NULL
 
232
DROP TABLE t9;
 
233
*** Create t10 on slave  ***
 
234
STOP SLAVE;
 
235
RESET SLAVE;
 
236
CREATE TABLE t10 (a INT KEY, b BLOB, f DOUBLE DEFAULT '233', 
 
237
c CHAR(5), e INT DEFAULT '1')ENGINE='MyISAM';
 
238
*** Create t10 on Master ***
 
239
CREATE TABLE t10 (a INT PRIMARY KEY, b BLOB, c CHAR(5)
 
240
) ENGINE='MyISAM';
 
241
RESET MASTER;
 
242
*** Start Slave ***
 
243
START SLAVE;
 
244
*** Master Data Insert ***
 
245
set @b1 = 'b1b1b1b1';
 
246
set @b1 = concat(@b1,@b1);
 
247
INSERT INTO t10 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
 
248
********************************************
 
249
*** Expect slave to fail with Error 1535 ***
 
250
********************************************
 
251
include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
 
252
Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 254, test.t10 has type 5'
 
253
*** Drop t10  ***
 
254
DROP TABLE t10;
 
255
*** Create t11 on slave  ***
 
256
STOP SLAVE;
 
257
RESET SLAVE;
 
258
CREATE TABLE t11 (a INT KEY, b BLOB, f TEXT,
 
259
c CHAR(5) DEFAULT 'test', e INT DEFAULT '1')ENGINE='MyISAM';
 
260
*** Create t11 on Master ***
 
261
CREATE TABLE t11 (a INT PRIMARY KEY, b BLOB, c VARCHAR(254)
 
262
) ENGINE='MyISAM';
 
263
RESET MASTER;
 
264
*** Start Slave ***
 
265
START SLAVE;
 
266
*** Master Data Insert ***
 
267
set @b1 = 'b1b1b1b1';
 
268
set @b1 = concat(@b1,@b1);
 
269
INSERT INTO t11 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
 
270
********************************************
 
271
*** Expect slave to fail with Error 1535 ***
 
272
********************************************
 
273
include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
 
274
Last_SQL_Error = 'Table definition on master and slave does not match: Column 2 type mismatch - received type 15, test.t11 has type 252'
 
275
*** Drop t11  ***
 
276
DROP TABLE t11;
 
277
*** Create t12 on slave  ***
 
278
STOP SLAVE;
 
279
RESET SLAVE;
 
280
CREATE TABLE t12 (a INT KEY, b BLOB, f TEXT,
 
281
c CHAR(5) DEFAULT 'test', e INT DEFAULT '1')ENGINE='MyISAM';
 
282
*** Create t12 on Master ***
 
283
CREATE TABLE t12 (a INT PRIMARY KEY, b BLOB, c BLOB
 
284
) ENGINE='MyISAM';
 
285
RESET MASTER;
 
286
*** Start Slave ***
 
287
START SLAVE;
 
288
*** Master Data Insert ***
 
289
set @b1 = 'b1b1b1b1';
 
290
set @b1 = concat(@b1,@b1);
 
291
INSERT INTO t12 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
 
292
SELECT * FROM t12 ORDER BY a;
 
293
a       b       c
 
294
1       b1b1b1b1b1b1b1b1        Kyle
 
295
2       b1b1b1b1b1b1b1b1        JOE
 
296
3       b1b1b1b1b1b1b1b1        QA
 
297
*** Select on Slave ***
 
298
SELECT * FROM t12 ORDER BY a;
 
299
a       b       f       c       e
 
300
1       b1b1b1b1b1b1b1b1        Kyle    test    1
 
301
2       b1b1b1b1b1b1b1b1        JOE     test    1
 
302
3       b1b1b1b1b1b1b1b1        QA      test    1
 
303
*** Drop t12  ***
 
304
DROP TABLE t12;
 
305
**** Extra Colums End ****
 
306
*** BUG 22177 Start ***
 
307
*** Create t13 on slave  ***
 
308
STOP SLAVE;
 
309
RESET SLAVE;
 
310
CREATE TABLE t13 (a INT KEY, b BLOB, c CHAR(5),
 
311
d INT DEFAULT '1',
 
312
e TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
313
)ENGINE='MyISAM';
 
314
*** Create t13 on Master ***
 
315
CREATE TABLE t13 (a INT PRIMARY KEY, b BLOB, c CHAR(5)
 
316
) ENGINE='MyISAM';
 
317
RESET MASTER;
 
318
*** Start Slave ***
 
319
START SLAVE;
 
320
*** Master Data Insert ***
 
321
set @b1 = 'b1b1b1b1';
 
322
set @b1 = concat(@b1,@b1);
 
323
INSERT INTO t13 () VALUES(1,@b1,'Kyle'),(2,@b1,'JOE'),(3,@b1,'QA');
 
324
SELECT * FROM t13 ORDER BY a;
 
325
a       b       c
 
326
1       b1b1b1b1b1b1b1b1        Kyle
 
327
2       b1b1b1b1b1b1b1b1        JOE
 
328
3       b1b1b1b1b1b1b1b1        QA
 
329
*** Select on Slave ****
 
330
SELECT * FROM t13 ORDER BY a;
 
331
a       b       c       d       e
 
332
1       b1b1b1b1b1b1b1b1        Kyle    1       CURRENT_TIMESTAMP
 
333
2       b1b1b1b1b1b1b1b1        JOE     1       CURRENT_TIMESTAMP
 
334
3       b1b1b1b1b1b1b1b1        QA      1       CURRENT_TIMESTAMP
 
335
*** Drop t13  ***
 
336
DROP TABLE t13;
 
337
*** 22117 END *** 
 
338
*** Alter Master Table Testing Start ***
 
339
*** Create t14 on slave  ***
 
340
STOP SLAVE;
 
341
RESET SLAVE;
 
342
CREATE TABLE t14 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
343
c6 INT DEFAULT '1',
 
344
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
345
)ENGINE='MyISAM';
 
346
*** Create t14 on Master ***
 
347
CREATE TABLE t14 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
348
) ENGINE='MyISAM';
 
349
RESET MASTER;
 
350
*** Start Slave ***
 
351
START SLAVE;
 
352
*** Master Data Insert ***
 
353
ALTER TABLE t14 ADD COLUMN c2 DECIMAL(8,2) AFTER c1;
 
354
ALTER TABLE t14 ADD COLUMN c3 TEXT AFTER c2;
 
355
set @b1 = 'b1b1b1b1';
 
356
set @b1 = concat(@b1,@b1);
 
357
INSERT INTO t14 () VALUES(1,1.00,'Replication Testing Extra Col',@b1,'Kyle'),
 
358
(2,2.00,'This Test Should work',@b1,'JOE'),
 
359
(3,3.00,'If is does not, I will open a bug',@b1,'QA');
 
360
SELECT * FROM t14 ORDER BY c1;
 
361
c1      c2      c3      c4      c5
 
362
1       1.00    Replication Testing Extra Col   b1b1b1b1b1b1b1b1        Kyle
 
363
2       2.00    This Test Should work   b1b1b1b1b1b1b1b1        JOE
 
364
3       3.00    If is does not, I will open a bug       b1b1b1b1b1b1b1b1        QA
 
365
*** Select on Slave ****
 
366
SELECT * FROM t14 ORDER BY c1;
 
367
c1      c2      c3      c4      c5      c6      c7
 
368
1       1.00    Replication Testing Extra Col   b1b1b1b1b1b1b1b1        Kyle    1       CURRENT_TIMESTAMP
 
369
2       2.00    This Test Should work   b1b1b1b1b1b1b1b1        JOE     1       CURRENT_TIMESTAMP
 
370
3       3.00    If is does not, I will open a bug       b1b1b1b1b1b1b1b1        QA      1       CURRENT_TIMESTAMP
 
371
*** Create t14a on slave  ***
 
372
STOP SLAVE;
 
373
RESET SLAVE;
 
374
CREATE TABLE t14a (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
375
c6 INT DEFAULT '1',
 
376
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
377
)ENGINE='MyISAM';
 
378
*** Create t14a on Master ***
 
379
CREATE TABLE t14a (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
380
) ENGINE='MyISAM';
 
381
RESET MASTER;
 
382
*** Start Slave ***
 
383
START SLAVE;
 
384
*** Master Data Insert ***
 
385
set @b1 = 'b1b1b1b1';
 
386
set @b1 = concat(@b1,@b1);
 
387
INSERT INTO t14a () VALUES(1,@b1,'Kyle'),
 
388
(2,@b1,'JOE'),
 
389
(3,@b1,'QA');
 
390
SELECT * FROM t14a ORDER BY c1;
 
391
c1      c4      c5
 
392
1       b1b1b1b1b1b1b1b1        Kyle
 
393
2       b1b1b1b1b1b1b1b1        JOE
 
394
3       b1b1b1b1b1b1b1b1        QA
 
395
*** Select on Slave ****
 
396
SELECT * FROM t14a ORDER BY c1;
 
397
c1      c4      c5      c6      c7
 
398
1       b1b1b1b1b1b1b1b1        Kyle    1       CURRENT_TIMESTAMP
 
399
2       b1b1b1b1b1b1b1b1        JOE     1       CURRENT_TIMESTAMP
 
400
3       b1b1b1b1b1b1b1b1        QA      1       CURRENT_TIMESTAMP
 
401
STOP SLAVE;
 
402
RESET SLAVE;
 
403
*** Master Drop c5 ***
 
404
ALTER TABLE t14a DROP COLUMN c5;
 
405
RESET MASTER;
 
406
*** Start Slave ***
 
407
START SLAVE;
 
408
*** Master Data Insert ***
 
409
set @b1 = 'b1b1b1b1';
 
410
set @b1 = concat(@b1,@b1);
 
411
INSERT INTO t14a () VALUES(4,@b1),
 
412
(5,@b1),
 
413
(6,@b1);
 
414
SELECT * FROM t14a ORDER BY c1;
 
415
c1      c4
 
416
1       b1b1b1b1b1b1b1b1
 
417
2       b1b1b1b1b1b1b1b1
 
418
3       b1b1b1b1b1b1b1b1
 
419
4       b1b1b1b1b1b1b1b1
 
420
5       b1b1b1b1b1b1b1b1
 
421
6       b1b1b1b1b1b1b1b1
 
422
*** Select on Slave ****
 
423
SELECT * FROM t14a ORDER BY c1;
 
424
c1      c4      c5      c6      c7
 
425
1       b1b1b1b1b1b1b1b1        Kyle    1       CURRENT_TIMESTAMP
 
426
2       b1b1b1b1b1b1b1b1        JOE     1       CURRENT_TIMESTAMP
 
427
3       b1b1b1b1b1b1b1b1        QA      1       CURRENT_TIMESTAMP
 
428
4       b1b1b1b1b1b1b1b1        NULL    1       CURRENT_TIMESTAMP
 
429
5       b1b1b1b1b1b1b1b1        NULL    1       CURRENT_TIMESTAMP
 
430
6       b1b1b1b1b1b1b1b1        NULL    1       CURRENT_TIMESTAMP
 
431
DROP TABLE t14a;
 
432
*** connect to master and drop columns ***
 
433
ALTER TABLE t14 DROP COLUMN c2;
 
434
ALTER TABLE t14 DROP COLUMN c4;
 
435
*** Select from Master ***
 
436
SELECT * FROM t14 ORDER BY c1;
 
437
c1      c3      c5
 
438
1       Replication Testing Extra Col   Kyle
 
439
2       This Test Should work   JOE
 
440
3       If is does not, I will open a bug       QA
 
441
*** Select from Slave ***
 
442
SELECT * FROM t14 ORDER BY c1;
 
443
c1      c3      c5      c6      c7
 
444
1       Replication Testing Extra Col   Kyle    1       CURRENT_TIMESTAMP
 
445
2       This Test Should work   JOE     1       CURRENT_TIMESTAMP
 
446
3       If is does not, I will open a bug       QA      1       CURRENT_TIMESTAMP
 
447
*** Drop t14  ***
 
448
DROP TABLE t14;
 
449
*** Create t15 on slave  ***
 
450
STOP SLAVE;
 
451
RESET SLAVE;
 
452
CREATE TABLE t15 (c1 INT KEY, c2 DECIMAL(8,2), c3 TEXT,
 
453
c4 BLOB, c5 CHAR(5),
 
454
c6 INT DEFAULT '1',
 
455
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
456
)ENGINE='MyISAM';
 
457
*** Create t15 on Master ***
 
458
CREATE TABLE t15 (c1 INT PRIMARY KEY, c2 DECIMAL(8,2), c3 TEXT,
 
459
c4 BLOB, c5 CHAR(5)) ENGINE='MyISAM';
 
460
RESET MASTER;
 
461
*** Start Slave ***
 
462
START SLAVE;
 
463
call mtr.add_suppression("Slave SQL.*Error .Unknown table .t6.. on query.* Error_code: 1051");
 
464
call mtr.add_suppression("Slave SQL.*Error .Duplicate column name .c6.. on query.* Error_code: 1060");
 
465
call mtr.add_suppression("Slave SQL.*Table definition on master and slave does not match: Column . ...e mismatch.* Error_code: 1535");
 
466
*** Master Data Insert ***
 
467
set @b1 = 'b1b1b1b1';
 
468
set @b1 = concat(@b1,@b1);
 
469
INSERT INTO t15 () VALUES(1,1.00,'Replication Testing Extra Col',@b1,'Kyle'),
 
470
(2,2.00,'This Test Should work',@b1,'JOE'),
 
471
(3,3.00,'If is does not, I will open a bug',@b1,'QA');
 
472
SELECT * FROM t15 ORDER BY c1;
 
473
c1      c2      c3      c4      c5
 
474
1       1.00    Replication Testing Extra Col   b1b1b1b1b1b1b1b1        Kyle
 
475
2       2.00    This Test Should work   b1b1b1b1b1b1b1b1        JOE
 
476
3       3.00    If is does not, I will open a bug       b1b1b1b1b1b1b1b1        QA
 
477
*** Select on Slave ****
 
478
SELECT * FROM t15 ORDER BY c1;
 
479
c1      c2      c3      c4      c5      c6      c7
 
480
1       1.00    Replication Testing Extra Col   b1b1b1b1b1b1b1b1        Kyle    1       CURRENT_TIMESTAMP
 
481
2       2.00    This Test Should work   b1b1b1b1b1b1b1b1        JOE     1       CURRENT_TIMESTAMP
 
482
3       3.00    If is does not, I will open a bug       b1b1b1b1b1b1b1b1        QA      1       CURRENT_TIMESTAMP
 
483
*** Add column on master that is a Extra on Slave ***
 
484
ALTER TABLE t15 ADD COLUMN c6 INT AFTER c5;
 
485
********************************************
 
486
*** Expect slave to fail with Error 1060 ***
 
487
********************************************
 
488
include/wait_for_slave_sql_error_and_skip.inc [errno=1060]
 
489
Last_SQL_Error = 'Error 'Duplicate column name 'c6'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c6 INT AFTER c5''
 
490
*** Try to insert in master ****
 
491
INSERT INTO t15 () VALUES(5,2.00,'Replication Testing',@b1,'Buda',2);
 
492
SELECT * FROM t15 ORDER BY c1;
 
493
c1      c2      c3      c4      c5      c6
 
494
1       1.00    Replication Testing Extra Col   b1b1b1b1b1b1b1b1        Kyle    NULL
 
495
2       2.00    This Test Should work   b1b1b1b1b1b1b1b1        JOE     NULL
 
496
3       3.00    If is does not, I will open a bug       b1b1b1b1b1b1b1b1        QA      NULL
 
497
5       2.00    Replication Testing     b1b1b1b1b1b1b1b1        Buda    2
 
498
*** Try to select from slave ****
 
499
SELECT * FROM t15 ORDER BY c1;
 
500
c1      c2      c3      c4      c5      c6      c7
 
501
1       1.00    Replication Testing Extra Col   b1b1b1b1b1b1b1b1        Kyle    1       CURRENT_TIMESTAMP
 
502
2       2.00    This Test Should work   b1b1b1b1b1b1b1b1        JOE     1       CURRENT_TIMESTAMP
 
503
3       3.00    If is does not, I will open a bug       b1b1b1b1b1b1b1b1        QA      1       CURRENT_TIMESTAMP
 
504
5       2.00    Replication Testing     b1b1b1b1b1b1b1b1        Buda    2       CURRENT_TIMESTAMP
 
505
*** DROP TABLE t15 ***
 
506
DROP TABLE t15;
 
507
*** Create t16 on slave  ***
 
508
STOP SLAVE;
 
509
RESET SLAVE;
 
510
CREATE TABLE t16 (c1 INT KEY, c2 DECIMAL(8,2), c3 TEXT,
 
511
c4 BLOB, c5 CHAR(5),
 
512
c6 INT DEFAULT '1',
 
513
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
514
)ENGINE='MyISAM';
 
515
*** Create t16 on Master ***
 
516
CREATE TABLE t16 (c1 INT PRIMARY KEY, c2 DECIMAL(8,2), c3 TEXT,
 
517
c4 BLOB, c5 CHAR(5))ENGINE='MyISAM';
 
518
RESET MASTER;
 
519
*** Start Slave ***
 
520
START SLAVE;
 
521
*** Master Data Insert ***
 
522
set @b1 = 'b1b1b1b1';
 
523
set @b1 = concat(@b1,@b1);
 
524
INSERT INTO t16 () VALUES(1,1.00,'Replication Testing Extra Col',@b1,'Kyle'),
 
525
(2,2.00,'This Test Should work',@b1,'JOE'),
 
526
(3,3.00,'If is does not, I will open a bug',@b1,'QA');
 
527
SELECT * FROM t16 ORDER BY c1;
 
528
c1      c2      c3      c4      c5
 
529
1       1.00    Replication Testing Extra Col   b1b1b1b1b1b1b1b1        Kyle
 
530
2       2.00    This Test Should work   b1b1b1b1b1b1b1b1        JOE
 
531
3       3.00    If is does not, I will open a bug       b1b1b1b1b1b1b1b1        QA
 
532
*** Select on Slave ****
 
533
SELECT * FROM t16 ORDER BY c1;
 
534
c1      c2      c3      c4      c5      c6      c7
 
535
1       1.00    Replication Testing Extra Col   b1b1b1b1b1b1b1b1        Kyle    1       CURRENT_TIMESTAMP
 
536
2       2.00    This Test Should work   b1b1b1b1b1b1b1b1        JOE     1       CURRENT_TIMESTAMP
 
537
3       3.00    If is does not, I will open a bug       b1b1b1b1b1b1b1b1        QA      1       CURRENT_TIMESTAMP
 
538
*** Add Partition on master ***
 
539
ALTER TABLE t16 PARTITION BY KEY(c1) PARTITIONS 4;
 
540
INSERT INTO t16 () VALUES(4,1.00,'Replication Rocks',@b1,'Omer');
 
541
SHOW CREATE TABLE t16;
 
542
Table   Create Table
 
543
t16     CREATE TABLE `t16` (
 
544
  `c1` int(11) NOT NULL,
 
545
  `c2` decimal(8,2) DEFAULT NULL,
 
546
  `c3` text,
 
547
  `c4` blob,
 
548
  `c5` char(5) DEFAULT NULL,
 
549
  PRIMARY KEY (`c1`)
 
550
) ENGINE=MyISAM DEFAULT CHARSET=latin1
 
551
/*!50100 PARTITION BY KEY (c1)
 
552
PARTITIONS 4 */
 
553
*** Show table on Slave ****
 
554
SHOW CREATE TABLE t16;
 
555
Table   Create Table
 
556
t16     CREATE TABLE `t16` (
 
557
  `c1` int(11) NOT NULL,
 
558
  `c2` decimal(8,2) DEFAULT NULL,
 
559
  `c3` text,
 
560
  `c4` blob,
 
561
  `c5` char(5) DEFAULT NULL,
 
562
  `c6` int(11) DEFAULT '1',
 
563
  `c7` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
 
564
  PRIMARY KEY (`c1`)
 
565
) ENGINE=MyISAM DEFAULT CHARSET=latin1
 
566
/*!50100 PARTITION BY KEY (c1)
 
567
PARTITIONS 4 */
 
568
*** DROP TABLE t16 ***
 
569
DROP TABLE t16;
 
570
*** Alter Master End ***
 
571
*** Create t17 on slave  ***
 
572
STOP SLAVE;
 
573
RESET SLAVE;
 
574
CREATE TABLE t17 (a SMALLINT, b INT PRIMARY KEY, c CHAR(5),
 
575
d FLOAT DEFAULT '2.00',
 
576
e CHAR(5) DEFAULT 'TEST2')
 
577
ENGINE='MyISAM';
 
578
*** Create t17 on Master ***
 
579
CREATE TABLE t17 (a BIGINT PRIMARY KEY, b INT, c CHAR(10)
 
580
) ENGINE='MyISAM';
 
581
RESET MASTER;
 
582
*** Start Slave ***
 
583
START SLAVE;
 
584
*** Master Data Insert ***
 
585
INSERT INTO t17 () VALUES(9223372036854775807,2,'Kyle, TEX');
 
586
********************************************
 
587
*** Expect slave to fail with Error 1535 ***
 
588
********************************************
 
589
include/wait_for_slave_sql_error_and_skip.inc [errno=1535]
 
590
Last_SQL_Error = 'Table definition on master and slave does not match: Column 0 type mismatch - received type 8, test.t17 has type 2'
 
591
** DROP table t17 ***
 
592
DROP TABLE t17;
 
593
include/rpl_end.inc