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

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/r/rpl_extraColmaster_innodb.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
set binlog_format=row;
 
8
 
 
9
***********************************************************
 
10
***********************************************************
 
11
***************** Start of Testing ************************
 
12
***********************************************************
 
13
***********************************************************
 
14
* This test format == binlog_format     ROW and engine == 'InnoDB'
 
15
***********************************************************
 
16
***********************************************************
 
17
 
 
18
***** Testing more columns on the Master *****
 
19
 
 
20
CREATE TABLE t1 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
21
/* extra */
 
22
f5 FLOAT DEFAULT '2.00', 
 
23
f6 CHAR(4) DEFAULT 'TEST',
 
24
f7 INT DEFAULT '0',
 
25
f8 TEXT,
 
26
f9 LONGBLOB,
 
27
f10 BIT(63),
 
28
f11 VARBINARY(64))ENGINE='InnoDB';
 
29
 
 
30
* Alter Table on Slave and drop columns f5 through f11 *
 
31
 
 
32
alter table t1 drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11;
 
33
 
 
34
* Insert data in Master then update and delete some rows*
 
35
 
 
36
* Select count and 20 rows from Master *
 
37
 
 
38
SELECT COUNT(*) FROM t1;
 
39
COUNT(*)
 
40
40
 
41
 
 
42
SELECT f1,f2,f3,f4,f5,f6,f7,f8,f9,
 
43
hex(f10),hex(f11) FROM t1 ORDER BY f3 LIMIT 20;
 
44
f1      f2      f3      f4      f5      f6      f7      f8      f9      hex(f10)        hex(f11)
 
45
2       2       2       second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
46
3       3       3       next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
47
5       5       5       second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
48
6       6       6       next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
49
8       8       8       second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
50
9       9       9       next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
51
11      11      11      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
52
12      12      12      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
53
14      14      14      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
54
15      15      15      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
55
17      17      17      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
56
18      18      18      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
57
20      20      20      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
58
21      21      21      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
59
23      23      23      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
60
24      24      24      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
61
26      26      26      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
62
27      27      27      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
63
29      29      29      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
64
30      30      30      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
65
 
 
66
* Select count and 20 rows from Slave *
 
67
 
 
68
SELECT COUNT(*) FROM t1;
 
69
COUNT(*)
 
70
40
 
71
 
 
72
SELECT * FROM t1 ORDER BY f3 LIMIT 20;
 
73
f1      f2      f3      f4
 
74
2       2       2       second
 
75
3       3       3       next
 
76
5       5       5       second
 
77
6       6       6       next
 
78
8       8       8       second
 
79
9       9       9       next
 
80
11      11      11      second
 
81
12      12      12      next
 
82
14      14      14      second
 
83
15      15      15      next
 
84
17      17      17      second
 
85
18      18      18      next
 
86
20      20      20      second
 
87
21      21      21      next
 
88
23      23      23      second
 
89
24      24      24      next
 
90
26      26      26      second
 
91
27      27      27      next
 
92
29      29      29      second
 
93
30      30      30      next
 
94
 
 
95
* Show Slave Status *
 
96
 
 
97
show slave status;;
 
98
Slave_IO_State  #
 
99
Master_Host     127.0.0.1
 
100
Master_User     root
 
101
Master_Port     #
 
102
Connect_Retry   1
 
103
Master_Log_File master-bin.000001
 
104
Read_Master_Log_Pos     #
 
105
Relay_Log_File  #
 
106
Relay_Log_Pos   #
 
107
Relay_Master_Log_File   master-bin.000001
 
108
Slave_IO_Running        Yes
 
109
Slave_SQL_Running       Yes
 
110
Replicate_Do_DB 
 
111
Replicate_Ignore_DB     
 
112
Replicate_Do_Table      
 
113
Replicate_Ignore_Table  
 
114
Replicate_Wild_Do_Table 
 
115
Replicate_Wild_Ignore_Table     
 
116
Last_Errno      0
 
117
Last_Error      
 
118
Skip_Counter    0
 
119
Exec_Master_Log_Pos     #
 
120
Relay_Log_Space #
 
121
Until_Condition None
 
122
Until_Log_File  
 
123
Until_Log_Pos   0
 
124
Master_SSL_Allowed      No
 
125
Master_SSL_CA_File      
 
126
Master_SSL_CA_Path      
 
127
Master_SSL_Cert 
 
128
Master_SSL_Cipher       
 
129
Master_SSL_Key  
 
130
Seconds_Behind_Master   #
 
131
Master_SSL_Verify_Server_Cert   No
 
132
Last_IO_Errno   #
 
133
Last_IO_Error   #
 
134
Last_SQL_Errno  0
 
135
Last_SQL_Error  
 
136
 
 
137
 
 
138
***** Testing Altering table def scenario *****
 
139
 
 
140
CREATE TABLE t2 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
141
/* extra */
 
142
f5 DOUBLE DEFAULT '2.00', 
 
143
f6 ENUM('a', 'b', 'c') default 'a',
 
144
f7 DECIMAL(17,9) default '1000.00',
 
145
f8 MEDIUMBLOB,
 
146
f9 NUMERIC(6,4) default '2000.00',
 
147
f10 VARCHAR(1024),
 
148
f11 BINARY(20) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
 
149
f12 SET('a', 'b', 'c') default 'b')
 
150
ENGINE='InnoDB';
 
151
Warnings:
 
152
Warning 1264    Out of range value for column 'f9' at row 1
 
153
 
 
154
CREATE TABLE t3 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
155
/* extra */
 
156
f5 DOUBLE DEFAULT '2.00', 
 
157
f6 ENUM('a', 'b', 'c') default 'a',
 
158
f8 MEDIUMBLOB,
 
159
f10 VARCHAR(1024),
 
160
f11 BINARY(20) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
 
161
f12 SET('a', 'b', 'c') default 'b')
 
162
ENGINE='InnoDB';
 
163
 
 
164
CREATE TABLE t4 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
165
/* extra */
 
166
f5 DOUBLE DEFAULT '2.00', 
 
167
f6 DECIMAL(17,9) default '1000.00',
 
168
f7 MEDIUMBLOB,
 
169
f8 NUMERIC(6,4) default '2000.00',
 
170
f9 VARCHAR(1024),
 
171
f10 BINARY(20) not null default '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
 
172
f11 CHAR(255))
 
173
ENGINE='InnoDB';
 
174
Warnings:
 
175
Warning 1264    Out of range value for column 'f8' at row 1
 
176
 
 
177
CREATE TABLE t31 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
178
/* extra */
 
179
f5  BIGINT,
 
180
f6  BLOB,
 
181
f7  DATE,
 
182
f8  DATETIME,
 
183
f9  FLOAT,
 
184
f10 INT,
 
185
f11 LONGBLOB,
 
186
f12 LONGTEXT,
 
187
f13 MEDIUMBLOB,
 
188
f14 MEDIUMINT,
 
189
f15 MEDIUMTEXT,
 
190
f16 REAL,
 
191
f17 SMALLINT,
 
192
f18 TEXT,
 
193
f19 TIME,
 
194
f20 TIMESTAMP,
 
195
f21 TINYBLOB,
 
196
f22 TINYINT,
 
197
f23 TINYTEXT,
 
198
f24 YEAR,
 
199
f25 BINARY(255),
 
200
f26 BIT(64),
 
201
f27 CHAR(255),
 
202
f28 DECIMAL(30,7),
 
203
f29 DOUBLE,
 
204
f30 ENUM ('a','b', 'c') default 'a',
 
205
f31 FLOAT,
 
206
f32 NUMERIC(17,9),
 
207
f33 SET ('a', 'b', 'c') default 'b',
 
208
f34 VARBINARY(1025),
 
209
f35 VARCHAR(257)       
 
210
) ENGINE='InnoDB';
 
211
 
 
212
** Alter tables on slave and drop columns **
 
213
 
 
214
alter table t2 drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11, drop
 
215
f12;
 
216
alter table t3 drop f5, drop f6, drop f8, drop f10, drop f11, drop f12;
 
217
alter table t4 drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11;
 
218
alter table t31 
 
219
drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11,
 
220
drop f12, drop f13, drop f14, drop f15, drop f16, drop f17, drop f18,
 
221
drop f19, drop f20, drop f21, drop f22, drop f23, drop f24, drop f25,
 
222
drop f26, drop f27, drop f28, drop f29, drop f30, drop f31, drop f32,
 
223
drop f33, drop f34, drop f35;
 
224
 
 
225
** Insert Data into Master **
 
226
INSERT into t2 set f1=1, f2=1, f3=1, f4='first', f8='f8: medium size blob', f10='f10:
 
227
some var char';
 
228
INSERT into t2 values (2, 2, 2, 'second',
 
229
2.0, 'b', 2000.0002, 'f8: medium size blob', 2000, 'f10: some var char',
 
230
'01234567', 'c'),
 
231
(3, 3, 3, 'third',
 
232
3.0, 'b', 3000.0003, 'f8: medium size blob', 3000, 'f10: some var char',
 
233
'01234567', 'c');
 
234
Warnings:
 
235
Warning 1264    Out of range value for column 'f9' at row 1
 
236
Warning 1264    Out of range value for column 'f9' at row 2
 
237
INSERT into t3 set f1=1, f2=1, f3=1, f4='first', f10='f10: some var char';
 
238
INSERT into t4 set f1=1, f2=1, f3=1, f4='first', f7='f7: medium size blob', f10='f10:
 
239
binary data';
 
240
INSERT into t31 set f1=1, f2=1, f3=1, f4='first';
 
241
INSERT into t31 set f1=1, f2=1, f3=2, f4='second',
 
242
f9=2.2,  f10='seven samurai', f28=222.222, f35='222';
 
243
Warnings:
 
244
Warning 1366    Incorrect integer value: 'seven samurai' for column 'f10' at row 1
 
245
INSERT into t31 values (1, 1, 3, 'third',
 
246
/* f5  BIGINT,  */            333333333333333333333333,
 
247
/* f6  BLOB,  */              '3333333333333333333333',
 
248
/* f7  DATE,  */              '2007-07-18',
 
249
/* f8  DATETIME,  */          "2007-07-18",
 
250
/* f9  FLOAT,  */             3.33333333,
 
251
/* f10 INT,  */               333333333,
 
252
/* f11 LONGBLOB,  */          '3333333333333333333',
 
253
/* f12 LONGTEXT,  */          '3333333333333333333',
 
254
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
255
/* f14 MEDIUMINT,  */         33,
 
256
/* f15 MEDIUMTEXT,  */        3.3,
 
257
/* f16 REAL,  */              3.3,
 
258
/* f17 SMALLINT,  */          3,
 
259
/* f18 TEXT,  */              '33',
 
260
/* f19 TIME,  */              '2:59:58.999',
 
261
/* f20 TIMESTAMP,  */         20000303000000,
 
262
/* f21 TINYBLOB,  */          '3333',
 
263
/* f22 TINYINT,  */           3,
 
264
/* f23 TINYTEXT,  */          '3',
 
265
/* f24 YEAR,  */              3000,
 
266
/* f25 BINARY(255),  */       'three_33333',
 
267
/* f26 BIT(64),  */           b'011', 
 
268
/* f27 CHAR(255),  */         'three',
 
269
/* f28 DECIMAL(30,7),  */     3.333,
 
270
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
271
/* f30 ENUM ('a','b','c')*/   'c',
 
272
/* f31 FLOAT,  */             3.0,
 
273
/* f32 NUMERIC(17,9),  */     3.3333,
 
274
/* f33 SET ('a','b','c'),*/   'c',
 
275
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
276
/*f35 VARCHAR(257),*/         'three times three'
 
277
      );
 
278
Warnings:
 
279
Warning 1264    Out of range value for column 'f5' at row 1
 
280
Warning 1264    Out of range value for column 'f24' at row 1
 
281
INSERT into t31 values (1, 1, 4, 'fourth',
 
282
/* f5  BIGINT,  */            333333333333333333333333,
 
283
/* f6  BLOB,  */              '3333333333333333333333',
 
284
/* f7  DATE,  */              '2007-07-18',
 
285
/* f8  DATETIME,  */          "2007-07-18",
 
286
/* f9  FLOAT,  */             3.33333333,
 
287
/* f10 INT,  */               333333333,
 
288
/* f11 LONGBLOB,  */          '3333333333333333333',
 
289
/* f12 LONGTEXT,  */          '3333333333333333333',
 
290
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
291
/* f14 MEDIUMINT,  */         33,
 
292
/* f15 MEDIUMTEXT,  */        3.3,
 
293
/* f16 REAL,  */              3.3,
 
294
/* f17 SMALLINT,  */          3,
 
295
/* f18 TEXT,  */              '33',
 
296
/* f19 TIME,  */              '2:59:58.999',
 
297
/* f20 TIMESTAMP,  */         20000303000000,
 
298
/* f21 TINYBLOB,  */          '3333',
 
299
/* f22 TINYINT,  */           3,
 
300
/* f23 TINYTEXT,  */          '3',
 
301
/* f24 YEAR,  */              3000,
 
302
/* f25 BINARY(255),  */       'three_33333',
 
303
/* f26 BIT(64),  */           b'011',
 
304
/* f27 CHAR(255),  */         'three',
 
305
/* f28 DECIMAL(30,7),  */     3.333,
 
306
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
307
/* f30 ENUM ('a','b','c')*/   'c',
 
308
/* f31 FLOAT,  */             3.0,
 
309
/* f32 NUMERIC(17,9),  */     3.3333,
 
310
/* f33 SET ('a','b','c'),*/   'c',
 
311
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
312
/*f35 VARCHAR(257),*/         'three times three'
 
313
       ),
 
314
(1, 1, 5, 'fifth',
 
315
/* f5  BIGINT,  */            333333333333333333333333,
 
316
/* f6  BLOB,  */              '3333333333333333333333',
 
317
/* f7  DATE,  */              '2007-07-18',
 
318
/* f8  DATETIME,  */          "2007-07-18",
 
319
/* f9  FLOAT,  */             3.33333333,
 
320
/* f10 INT,  */               333333333,
 
321
/* f11 LONGBLOB,  */          '3333333333333333333',
 
322
/* f12 LONGTEXT,  */          '3333333333333333333',
 
323
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
324
/* f14 MEDIUMINT,  */         33,
 
325
/* f15 MEDIUMTEXT,  */        3.3,
 
326
/* f16 REAL,  */              3.3,
 
327
/* f17 SMALLINT,  */          3,
 
328
/* f18 TEXT,  */              '33',
 
329
/* f19 TIME,  */              '2:59:58.999',
 
330
/* f20 TIMESTAMP,  */         20000303000000,
 
331
/* f21 TINYBLOB,  */          '3333',
 
332
/* f22 TINYINT,  */           3,
 
333
/* f23 TINYTEXT,  */          '3',
 
334
/* f24 YEAR,  */              3000,
 
335
/* f25 BINARY(255),  */       'three_33333',
 
336
/* f26 BIT(64),  */           b'011',
 
337
/* f27 CHAR(255),  */         'three',
 
338
/* f28 DECIMAL(30,7),  */     3.333,
 
339
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
340
/* f30 ENUM ('a','b','c')*/   'c',
 
341
/* f31 FLOAT,  */             3.0,
 
342
/* f32 NUMERIC(17,9),  */     3.3333,
 
343
/* f33 SET ('a','b','c'),*/   'c',
 
344
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
345
/*f35 VARCHAR(257),*/         'three times three'
 
346
       ),
 
347
(1, 1, 6, 'sixth',
 
348
/* f5  BIGINT,  */            NULL,
 
349
/* f6  BLOB,  */              '3333333333333333333333',
 
350
/* f7  DATE,  */              '2007-07-18',
 
351
/* f8  DATETIME,  */          "2007-07-18",
 
352
/* f9  FLOAT,  */             3.33333333,
 
353
/* f10 INT,  */               333333333,
 
354
/* f11 LONGBLOB,  */          '3333333333333333333',
 
355
/* f12 LONGTEXT,  */          '3333333333333333333',
 
356
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
357
/* f14 MEDIUMINT,  */         33,
 
358
/* f15 MEDIUMTEXT,  */        3.3,
 
359
/* f16 REAL,  */              3.3,
 
360
/* f17 SMALLINT,  */          3,
 
361
/* f18 TEXT,  */              '33',
 
362
/* f19 TIME,  */              '2:59:58.999',
 
363
/* f20 TIMESTAMP,  */         20000303000000,
 
364
/* f21 TINYBLOB,  */          '3333',
 
365
/* f22 TINYINT,  */           3,
 
366
/* f23 TINYTEXT,  */          '3',
 
367
/* f24 YEAR,  */              3000,
 
368
/* f25 BINARY(255),  */       'three_33333',
 
369
/* f26 BIT(64),  */           b'011',
 
370
/* f27 CHAR(255),  */         'three',
 
371
/* f28 DECIMAL(30,7),  */     3.333,
 
372
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
373
/* f30 ENUM ('a','b','c')*/   'c',
 
374
/* f31 FLOAT,  */             3.0,
 
375
/* f32 NUMERIC(17,9),  */     3.3333,
 
376
/* f33 SET ('a','b','c'),*/   'c',
 
377
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
378
/*f35 VARCHAR(257),*/         NULL
 
379
);
 
380
Warnings:
 
381
Warning 1264    Out of range value for column 'f5' at row 1
 
382
Warning 1264    Out of range value for column 'f24' at row 1
 
383
Warning 1264    Out of range value for column 'f5' at row 2
 
384
Warning 1264    Out of range value for column 'f24' at row 2
 
385
Warning 1264    Out of range value for column 'f24' at row 3
 
386
 
 
387
** Sync slave with master ** 
 
388
** Do selects from tables **
 
389
 
 
390
select * from t1 order by f3;
 
391
f1      f2      f3      f4
 
392
2       2       2       second
 
393
3       3       3       next
 
394
5       5       5       second
 
395
6       6       6       next
 
396
8       8       8       second
 
397
9       9       9       next
 
398
11      11      11      second
 
399
12      12      12      next
 
400
14      14      14      second
 
401
15      15      15      next
 
402
17      17      17      second
 
403
18      18      18      next
 
404
20      20      20      second
 
405
21      21      21      next
 
406
23      23      23      second
 
407
24      24      24      next
 
408
26      26      26      second
 
409
27      27      27      next
 
410
29      29      29      second
 
411
30      30      30      next
 
412
31      31      31      second
 
413
32      32      32      second
 
414
33      33      33      second
 
415
34      34      34      second
 
416
35      35      35      second
 
417
36      36      36      second
 
418
37      37      37      second
 
419
38      38      38      second
 
420
39      39      39      second
 
421
40      40      40      second
 
422
41      41      41      second
 
423
42      42      42      second
 
424
43      43      43      second
 
425
44      44      44      second
 
426
45      45      45      second
 
427
46      46      46      second
 
428
47      47      47      second
 
429
48      48      48      second
 
430
49      49      49      second
 
431
50      50      50      second
 
432
select * from t2 order by f1;
 
433
f1      f2      f3      f4
 
434
1       1       1       first
 
435
2       2       2       second
 
436
3       3       3       third
 
437
select * from t3 order by f1;
 
438
f1      f2      f3      f4
 
439
1       1       1       first
 
440
select * from t4 order by f1;
 
441
f1      f2      f3      f4
 
442
1       1       1       first
 
443
select * from t31 order by f3;
 
444
f1      f2      f3      f4
 
445
1       1       1       first
 
446
1       1       2       second
 
447
1       1       3       third
 
448
1       1       4       fourth
 
449
1       1       5       fifth
 
450
1       1       6       sixth
 
451
 
 
452
** Do updates master **
 
453
 
 
454
update t31 set f5=555555555555555 where f3=6;
 
455
update t31 set f2=2 where f3=2;
 
456
update t31 set f1=NULL where f3=1;
 
457
update t31 set f3=0, f27=NULL, f35='f35 new value' where f3=3;
 
458
 
 
459
** Delete from Master **
 
460
 
 
461
delete from t1;
 
462
delete from t2;
 
463
delete from t3;
 
464
delete from t4;
 
465
delete from t31;
 
466
 
 
467
** Check slave status **
 
468
 
 
469
select * from t31;
 
470
f1      f2      f3      f4
 
471
show slave status;;
 
472
Slave_IO_State  #
 
473
Master_Host     127.0.0.1
 
474
Master_User     root
 
475
Master_Port     #
 
476
Connect_Retry   1
 
477
Master_Log_File master-bin.000001
 
478
Read_Master_Log_Pos     #
 
479
Relay_Log_File  #
 
480
Relay_Log_Pos   #
 
481
Relay_Master_Log_File   master-bin.000001
 
482
Slave_IO_Running        Yes
 
483
Slave_SQL_Running       Yes
 
484
Replicate_Do_DB 
 
485
Replicate_Ignore_DB     
 
486
Replicate_Do_Table      
 
487
Replicate_Ignore_Table  
 
488
Replicate_Wild_Do_Table 
 
489
Replicate_Wild_Ignore_Table     
 
490
Last_Errno      0
 
491
Last_Error      
 
492
Skip_Counter    0
 
493
Exec_Master_Log_Pos     #
 
494
Relay_Log_Space #
 
495
Until_Condition None
 
496
Until_Log_File  
 
497
Until_Log_Pos   0
 
498
Master_SSL_Allowed      No
 
499
Master_SSL_CA_File      
 
500
Master_SSL_CA_Path      
 
501
Master_SSL_Cert 
 
502
Master_SSL_Cipher       
 
503
Master_SSL_Key  
 
504
Seconds_Behind_Master   #
 
505
Master_SSL_Verify_Server_Cert   No
 
506
Last_IO_Errno   #
 
507
Last_IO_Error   #
 
508
Last_SQL_Errno  0
 
509
Last_SQL_Error  
 
510
 
 
511
****************************************
 
512
* columns in master at middle of table *
 
513
* Expect: Proper error message         *
 
514
****************************************
 
515
 
 
516
** Stop and Reset Slave **
 
517
 
 
518
STOP SLAVE;
 
519
RESET SLAVE;
 
520
 
 
521
** create table slave side **
 
522
CREATE TABLE t10 (a INT PRIMARY KEY, b BLOB, c CHAR(5)
 
523
) ENGINE='InnoDB';
 
524
 
 
525
** Connect to master and create table **
 
526
 
 
527
CREATE TABLE t10 (a INT KEY, b BLOB, f DOUBLE DEFAULT '233',
 
528
c CHAR(5), e INT DEFAULT '1')ENGINE='InnoDB';
 
529
RESET MASTER;
 
530
 
 
531
*** Start Slave ***
 
532
START SLAVE;
 
533
 
 
534
*** Master Data Insert ***
 
535
set @b1 = 'b1b1b1b1';
 
536
set @b1 = concat(@b1,@b1);
 
537
INSERT INTO t10 () VALUES(1,@b1,DEFAULT,'Kyle',DEFAULT),
 
538
(2,@b1,DEFAULT,'JOE',DEFAULT),
 
539
(3,@b1,DEFAULT,'QA',DEFAULT);
 
540
 
 
541
********************************************
 
542
*** Expect slave to fail with Error 1523 ***
 
543
********************************************
 
544
 
 
545
SHOW SLAVE STATUS;
 
546
Slave_IO_State  #
 
547
Master_Host     127.0.0.1
 
548
Master_User     root
 
549
Master_Port     #
 
550
Connect_Retry   1
 
551
Master_Log_File master-bin.000001
 
552
Read_Master_Log_Pos     #
 
553
Relay_Log_File  #
 
554
Relay_Log_Pos   #
 
555
Relay_Master_Log_File   master-bin.000001
 
556
Slave_IO_Running        Yes
 
557
Slave_SQL_Running       No
 
558
Replicate_Do_DB 
 
559
Replicate_Ignore_DB     
 
560
Replicate_Do_Table      
 
561
Replicate_Ignore_Table  
 
562
Replicate_Wild_Do_Table 
 
563
Replicate_Wild_Ignore_Table     
 
564
Last_Errno      1535
 
565
Last_Error      Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
 
566
Skip_Counter    0
 
567
Exec_Master_Log_Pos     #
 
568
Relay_Log_Space #
 
569
Until_Condition None
 
570
Until_Log_File  
 
571
Until_Log_Pos   0
 
572
Master_SSL_Allowed      No
 
573
Master_SSL_CA_File      
 
574
Master_SSL_CA_Path      
 
575
Master_SSL_Cert 
 
576
Master_SSL_Cipher       
 
577
Master_SSL_Key  
 
578
Seconds_Behind_Master   #
 
579
Master_SSL_Verify_Server_Cert   No
 
580
Last_IO_Errno   #
 
581
Last_IO_Error   #
 
582
Last_SQL_Errno  1535
 
583
Last_SQL_Error  Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
 
584
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
 
585
START SLAVE;
 
586
 
 
587
*** Drop t10  ***
 
588
DROP TABLE t10;
 
589
 
 
590
*********************************************
 
591
* More columns in master at middle of table *
 
592
* Expect: Proper error message              *
 
593
*********************************************
 
594
 
 
595
*** Create t11 on slave  ***
 
596
STOP SLAVE;
 
597
RESET SLAVE;
 
598
CREATE TABLE t11 (a INT PRIMARY KEY, b BLOB, c VARCHAR(254)
 
599
) ENGINE='InnoDB';
 
600
 
 
601
*** Create t11 on Master ***
 
602
CREATE TABLE t11 (a INT KEY, b BLOB, f TEXT,
 
603
c CHAR(5) DEFAULT 'test', e INT DEFAULT '1')ENGINE='InnoDB';
 
604
RESET MASTER;
 
605
 
 
606
*** Start Slave ***
 
607
START SLAVE;
 
608
 
 
609
*** Master Data Insert ***
 
610
set @b1 = 'b1b1b1b1';
 
611
set @b1 = concat(@b1,@b1);
 
612
INSERT INTO t11 () VALUES(1,@b1,'Testing is fun','Kyle',DEFAULT),
 
613
(2,@b1,'Testing is cool','JOE',DEFAULT),
 
614
(3,@b1,DEFAULT,'QA',DEFAULT);
 
615
 
 
616
********************************************
 
617
*** Expect slave to fail with Error 1523 ***
 
618
********************************************
 
619
 
 
620
SHOW SLAVE STATUS;
 
621
Slave_IO_State  #
 
622
Master_Host     127.0.0.1
 
623
Master_User     root
 
624
Master_Port     #
 
625
Connect_Retry   1
 
626
Master_Log_File master-bin.000001
 
627
Read_Master_Log_Pos     #
 
628
Relay_Log_File  #
 
629
Relay_Log_Pos   #
 
630
Relay_Master_Log_File   master-bin.000001
 
631
Slave_IO_Running        Yes
 
632
Slave_SQL_Running       No
 
633
Replicate_Do_DB 
 
634
Replicate_Ignore_DB     
 
635
Replicate_Do_Table      
 
636
Replicate_Ignore_Table  
 
637
Replicate_Wild_Do_Table 
 
638
Replicate_Wild_Ignore_Table     
 
639
Last_Errno      1535
 
640
Last_Error      Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
 
641
Skip_Counter    0
 
642
Exec_Master_Log_Pos     #
 
643
Relay_Log_Space #
 
644
Until_Condition None
 
645
Until_Log_File  
 
646
Until_Log_Pos   0
 
647
Master_SSL_Allowed      No
 
648
Master_SSL_CA_File      
 
649
Master_SSL_CA_Path      
 
650
Master_SSL_Cert 
 
651
Master_SSL_Cipher       
 
652
Master_SSL_Key  
 
653
Seconds_Behind_Master   #
 
654
Master_SSL_Verify_Server_Cert   No
 
655
Last_IO_Errno   #
 
656
Last_IO_Error   #
 
657
Last_SQL_Errno  1535
 
658
Last_SQL_Error  Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
 
659
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
 
660
START SLAVE;
 
661
 
 
662
*** Drop t11  ***
 
663
DROP TABLE t11;
 
664
 
 
665
*********************************************
 
666
* More columns in master at middle of table *
 
667
* Expect: This one should pass blob-text    *
 
668
*********************************************
 
669
 
 
670
*** Create t12 on slave  ***
 
671
STOP SLAVE;
 
672
RESET SLAVE;
 
673
CREATE TABLE t12 (a INT PRIMARY KEY, b BLOB, c BLOB
 
674
) ENGINE='InnoDB';
 
675
 
 
676
*** Create t12 on Master ***
 
677
CREATE TABLE t12 (a INT KEY, b BLOB, f TEXT,
 
678
c CHAR(5) DEFAULT 'test', e INT DEFAULT '1')ENGINE='InnoDB';
 
679
RESET MASTER;
 
680
 
 
681
*** Start Slave ***
 
682
START SLAVE;
 
683
 
 
684
*** Master Data Insert ***
 
685
set @b1 = 'b1b1b1b1';
 
686
set @b1 = concat(@b1,@b1);
 
687
INSERT INTO t12 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
688
(2,@b1,'JOE',DEFAULT,DEFAULT),
 
689
(3,@b1,'QA',DEFAULT,DEFAULT);
 
690
 
 
691
SELECT a,hex(b),f,c,e FROM t12 ORDER BY a;
 
692
a       hex(b)  f       c       e
 
693
1       62316231623162316231623162316231        Kyle    test    1
 
694
2       62316231623162316231623162316231        JOE     test    1
 
695
3       62316231623162316231623162316231        QA      test    1
 
696
 
 
697
*** Select on Slave ***
 
698
SELECT a,hex(b),c FROM t12 ORDER BY a;
 
699
a       hex(b)  c
 
700
1       62316231623162316231623162316231        Kyle
 
701
2       62316231623162316231623162316231        JOE
 
702
3       62316231623162316231623162316231        QA
 
703
 
 
704
*** Drop t12  ***
 
705
DROP TABLE t12;
 
706
 
 
707
****************************************************
 
708
* - Alter Master adding columns at middle of table *
 
709
*   Expect: columns added                          *
 
710
****************************************************
 
711
 
 
712
 
 
713
*** Create t14 on slave  ***
 
714
STOP SLAVE;
 
715
RESET SLAVE;
 
716
CREATE TABLE t14 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
717
) ENGINE='InnoDB';
 
718
 
 
719
*** Create t14 on Master ***
 
720
CREATE TABLE t14 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
721
c6 INT DEFAULT '1',
 
722
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
723
)ENGINE='InnoDB';
 
724
RESET MASTER;
 
725
 
 
726
*** Start Slave ***
 
727
START SLAVE;
 
728
 
 
729
*** Master Data Insert ***
 
730
ALTER TABLE t14 ADD COLUMN c2 DECIMAL(8,2) AFTER c1;
 
731
ALTER TABLE t14 ADD COLUMN c3 TEXT AFTER c2;
 
732
 
 
733
set @b1 = 'b1b1b1b1';
 
734
set @b1 = concat(@b1,@b1);
 
735
INSERT INTO t14 () VALUES(1,1.00,'Replication Testing Extra Col',@b1,'Kyle',DEFAULT,DEFAULT),
 
736
(2,2.00,'This Test Should work',@b1,'JOE',DEFAULT,DEFAULT),
 
737
(3,3.00,'If is does not, I will open a bug',@b1,'QA',DEFAULT,DEFAULT);
 
738
 
 
739
SELECT c1,c2,c3,hex(c4),c5,c6,c7 FROM t14 ORDER BY c1;
 
740
c1      c2      c3      hex(c4) c5      c6      c7
 
741
1       1.00    Replication Testing Extra Col   62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
742
2       2.00    This Test Should work   62316231623162316231623162316231        JOE     1       CURRENT_TIMESTAMP
 
743
3       3.00    If is does not, I will open a bug       62316231623162316231623162316231        QA      1       CURRENT_TIMESTAMP
 
744
 
 
745
*** Select on Slave ****
 
746
SELECT c1,c2,c3,hex(c4),c5 FROM t14 ORDER BY c1;
 
747
c1      c2      c3      hex(c4) c5
 
748
1       1.00    Replication Testing Extra Col   62316231623162316231623162316231        Kyle
 
749
2       2.00    This Test Should work   62316231623162316231623162316231        JOE
 
750
3       3.00    If is does not, I will open a bug       62316231623162316231623162316231        QA
 
751
 
 
752
****************************************************
 
753
* - Alter Master Dropping columns from the middle. *
 
754
*   Expect: columns dropped                        *
 
755
****************************************************
 
756
 
 
757
*** connect to master and drop columns ***
 
758
ALTER TABLE t14 DROP COLUMN c2;
 
759
ALTER TABLE t14 DROP COLUMN c7;
 
760
 
 
761
*** Select from Master ***
 
762
SELECT c1,c3,hex(c4),c5,c6 FROM t14 ORDER BY c1;
 
763
c1      c3      hex(c4) c5      c6
 
764
1       Replication Testing Extra Col   62316231623162316231623162316231        Kyle    1
 
765
2       This Test Should work   62316231623162316231623162316231        JOE     1
 
766
3       If is does not, I will open a bug       62316231623162316231623162316231        QA      1
 
767
 
 
768
************
 
769
* Bug30415 *
 
770
************
 
771
SHOW SLAVE STATUS;
 
772
Slave_IO_State  #
 
773
Master_Host     127.0.0.1
 
774
Master_User     root
 
775
Master_Port     #
 
776
Connect_Retry   1
 
777
Master_Log_File master-bin.000001
 
778
Read_Master_Log_Pos     #
 
779
Relay_Log_File  #
 
780
Relay_Log_Pos   #
 
781
Relay_Master_Log_File   master-bin.000001
 
782
Slave_IO_Running        Yes
 
783
Slave_SQL_Running       No
 
784
Replicate_Do_DB 
 
785
Replicate_Ignore_DB     
 
786
Replicate_Do_Table      
 
787
Replicate_Ignore_Table  
 
788
Replicate_Wild_Do_Table 
 
789
Replicate_Wild_Ignore_Table     
 
790
Last_Errno      1091
 
791
Last_Error      Error 'Can't DROP 'c7'; check that column/key exists' on query. Default database: 'test'. Query: 'ALTER TABLE t14 DROP COLUMN c7'
 
792
Skip_Counter    0
 
793
Exec_Master_Log_Pos     #
 
794
Relay_Log_Space #
 
795
Until_Condition None
 
796
Until_Log_File  
 
797
Until_Log_Pos   0
 
798
Master_SSL_Allowed      No
 
799
Master_SSL_CA_File      
 
800
Master_SSL_CA_Path      
 
801
Master_SSL_Cert 
 
802
Master_SSL_Cipher       
 
803
Master_SSL_Key  
 
804
Seconds_Behind_Master   #
 
805
Master_SSL_Verify_Server_Cert   No
 
806
Last_IO_Errno   #
 
807
Last_IO_Error   #
 
808
Last_SQL_Errno  1091
 
809
Last_SQL_Error  Error 'Can't DROP 'c7'; check that column/key exists' on query. Default database: 'test'. Query: 'ALTER TABLE t14 DROP COLUMN c7'
 
810
STOP SLAVE;
 
811
RESET SLAVE;
 
812
 
 
813
*** Drop t14  ***
 
814
DROP TABLE t14;
 
815
DROP TABLE t14;
 
816
RESET MASTER;
 
817
START SLAVE;
 
818
 
 
819
*************************************************
 
820
* - Alter Master adding columns at end of table *
 
821
*   Expect: Error 1054                          *
 
822
*************************************************
 
823
 
 
824
*** Create t15 on slave  ***
 
825
STOP SLAVE;
 
826
RESET SLAVE;
 
827
CREATE TABLE t15 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
828
) ENGINE='InnoDB';
 
829
 
 
830
*** Create t15 on Master ***
 
831
CREATE TABLE t15 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
832
c6 INT DEFAULT '1',
 
833
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
834
)ENGINE='InnoDB';
 
835
RESET MASTER;
 
836
 
 
837
*** Start Slave ***
 
838
START SLAVE;
 
839
 
 
840
*** Master Data Insert ***
 
841
ALTER TABLE t15 ADD COLUMN c2 DECIMAL(8,2) AFTER c7;
 
842
set @b1 = 'b1b1b1b1';
 
843
set @b1 = concat(@b1,@b1);
 
844
INSERT INTO t15 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT,3.00),
 
845
(2,@b1,'JOE',DEFAULT,DEFAULT,3.00),
 
846
(3,@b1,'QA',DEFAULT,DEFAULT,3.00);
 
847
SELECT c1,hex(c4),c5,c6,c7,c2 FROM t15 ORDER BY c1;
 
848
c1      hex(c4) c5      c6      c7      c2
 
849
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP       3.00
 
850
2       62316231623162316231623162316231        JOE     1       CURRENT_TIMESTAMP       3.00
 
851
3       62316231623162316231623162316231        QA      1       CURRENT_TIMESTAMP       3.00
 
852
 
 
853
********************************************
 
854
*** Expect slave to fail with Error 1054 ***
 
855
********************************************
 
856
 
 
857
SHOW SLAVE STATUS;
 
858
Slave_IO_State  #
 
859
Master_Host     127.0.0.1
 
860
Master_User     root
 
861
Master_Port     #
 
862
Connect_Retry   1
 
863
Master_Log_File master-bin.000001
 
864
Read_Master_Log_Pos     #
 
865
Relay_Log_File  #
 
866
Relay_Log_Pos   #
 
867
Relay_Master_Log_File   master-bin.000001
 
868
Slave_IO_Running        Yes
 
869
Slave_SQL_Running       No
 
870
Replicate_Do_DB 
 
871
Replicate_Ignore_DB     
 
872
Replicate_Do_Table      
 
873
Replicate_Ignore_Table  
 
874
Replicate_Wild_Do_Table 
 
875
Replicate_Wild_Ignore_Table     
 
876
Last_Errno      1054
 
877
Last_Error      Error 'Unknown column 'c7' in 't15'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c2 DECIMAL(8,2) AFTER c7'
 
878
Skip_Counter    0
 
879
Exec_Master_Log_Pos     #
 
880
Relay_Log_Space #
 
881
Until_Condition None
 
882
Until_Log_File  
 
883
Until_Log_Pos   0
 
884
Master_SSL_Allowed      No
 
885
Master_SSL_CA_File      
 
886
Master_SSL_CA_Path      
 
887
Master_SSL_Cert 
 
888
Master_SSL_Cipher       
 
889
Master_SSL_Key  
 
890
Seconds_Behind_Master   #
 
891
Master_SSL_Verify_Server_Cert   No
 
892
Last_IO_Errno   #
 
893
Last_IO_Error   #
 
894
Last_SQL_Errno  1054
 
895
Last_SQL_Error  Error 'Unknown column 'c7' in 't15'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c2 DECIMAL(8,2) AFTER c7'
 
896
STOP SLAVE;
 
897
RESET SLAVE;
 
898
 
 
899
*** Drop t15  ***
 
900
DROP TABLE t15;
 
901
DROP TABLE t15;
 
902
RESET MASTER;
 
903
START SLAVE;
 
904
 
 
905
************************************************
 
906
* - Create index on Master column not on slave *
 
907
*   Expect:Warning                             *
 
908
************************************************
 
909
 
 
910
*** Create t16 on slave  ***
 
911
STOP SLAVE;
 
912
RESET SLAVE;
 
913
CREATE TABLE t16 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
914
) ENGINE='InnoDB';
 
915
 
 
916
*** Create t16 on Master ***
 
917
CREATE TABLE t16 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
918
c6 INT DEFAULT '1',
 
919
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
920
)ENGINE='InnoDB';
 
921
RESET MASTER;
 
922
 
 
923
*** Start Slave ***
 
924
START SLAVE;
 
925
 
 
926
*** Master Create Index and Data Insert ***
 
927
CREATE INDEX part_of_c6 ON t16 (c6);
 
928
set @b1 = 'b1b1b1b1';
 
929
set @b1 = concat(@b1,@b1);
 
930
INSERT INTO t16 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
931
(2,@b1,'JOE',2,DEFAULT),
 
932
(3,@b1,'QA',3,DEFAULT);
 
933
SELECT c1,hex(c4),c5,c6,c7 FROM t16 ORDER BY c1;
 
934
c1      hex(c4) c5      c6      c7
 
935
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
936
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
937
3       62316231623162316231623162316231        QA      3       CURRENT_TIMESTAMP
 
938
 
 
939
*****************
 
940
*** BUG 30434 ***
 
941
*****************
 
942
 
 
943
SHOW SLAVE STATUS;
 
944
Slave_IO_State  #
 
945
Master_Host     127.0.0.1
 
946
Master_User     root
 
947
Master_Port     #
 
948
Connect_Retry   1
 
949
Master_Log_File master-bin.000001
 
950
Read_Master_Log_Pos     #
 
951
Relay_Log_File  #
 
952
Relay_Log_Pos   #
 
953
Relay_Master_Log_File   master-bin.000001
 
954
Slave_IO_Running        Yes
 
955
Slave_SQL_Running       No
 
956
Replicate_Do_DB 
 
957
Replicate_Ignore_DB     
 
958
Replicate_Do_Table      
 
959
Replicate_Ignore_Table  
 
960
Replicate_Wild_Do_Table 
 
961
Replicate_Wild_Ignore_Table     
 
962
Last_Errno      1072
 
963
Last_Error      Error 'Key column 'c6' doesn't exist in table' on query. Default database: 'test'. Query: 'CREATE INDEX part_of_c6 ON t16 (c6)'
 
964
Skip_Counter    0
 
965
Exec_Master_Log_Pos     #
 
966
Relay_Log_Space #
 
967
Until_Condition None
 
968
Until_Log_File  
 
969
Until_Log_Pos   0
 
970
Master_SSL_Allowed      No
 
971
Master_SSL_CA_File      
 
972
Master_SSL_CA_Path      
 
973
Master_SSL_Cert 
 
974
Master_SSL_Cipher       
 
975
Master_SSL_Key  
 
976
Seconds_Behind_Master   #
 
977
Master_SSL_Verify_Server_Cert   No
 
978
Last_IO_Errno   #
 
979
Last_IO_Error   #
 
980
Last_SQL_Errno  1072
 
981
Last_SQL_Error  Error 'Key column 'c6' doesn't exist in table' on query. Default database: 'test'. Query: 'CREATE INDEX part_of_c6 ON t16 (c6)'
 
982
STOP SLAVE;
 
983
RESET SLAVE;
 
984
 
 
985
*** Drop t16  ***
 
986
DROP TABLE t16;
 
987
DROP TABLE t16;
 
988
RESET MASTER;
 
989
START SLAVE;
 
990
 
 
991
*****************************************************
 
992
* - Delete rows using column on Master not on slave *
 
993
*   Expect: Rows Deleted                            *
 
994
*****************************************************
 
995
 
 
996
*** Create t17 on slave  ***
 
997
STOP SLAVE;
 
998
RESET SLAVE;
 
999
CREATE TABLE t17 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
1000
) ENGINE='InnoDB';
 
1001
 
 
1002
*** Create t17 on Master ***
 
1003
CREATE TABLE t17 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
1004
c6 INT DEFAULT '1',
 
1005
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
1006
)ENGINE='InnoDB';
 
1007
RESET MASTER;
 
1008
 
 
1009
*** Start Slave ***
 
1010
START SLAVE;
 
1011
 
 
1012
*** Master Data Insert ***
 
1013
set @b1 = 'b1b1b1b1';
 
1014
set @b1 = concat(@b1,@b1);
 
1015
INSERT INTO t17 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
1016
(2,@b1,'JOE',2,DEFAULT),
 
1017
(3,@b1,'QA',3,DEFAULT);
 
1018
SELECT c1,hex(c4),c5,c6,c7 FROM t17 ORDER BY c1;
 
1019
c1      hex(c4) c5      c6      c7
 
1020
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
1021
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
1022
3       62316231623162316231623162316231        QA      3       CURRENT_TIMESTAMP
 
1023
 
 
1024
** Select * from Slave **
 
1025
SELECT c1,hex(c4),c5 FROM t17 ORDER BY c1;
 
1026
c1      hex(c4) c5
 
1027
1       62316231623162316231623162316231        Kyle
 
1028
2       62316231623162316231623162316231        JOE
 
1029
3       62316231623162316231623162316231        QA
 
1030
 
 
1031
** Delete from master **
 
1032
DELETE FROM t17 WHERE c6 = 3;
 
1033
SELECT c1,hex(c4),c5,c6,c7 FROM t17 ORDER BY c1;
 
1034
c1      hex(c4) c5      c6      c7
 
1035
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
1036
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
1037
 
 
1038
** Check slave **
 
1039
SELECT c1,hex(c4),c5 FROM t17 ORDER BY c1;
 
1040
c1      hex(c4) c5
 
1041
1       62316231623162316231623162316231        Kyle
 
1042
2       62316231623162316231623162316231        JOE
 
1043
DROP TABLE t17;
 
1044
 
 
1045
 
 
1046
*****************************************************
 
1047
* - Update row using column on Master not on slave *
 
1048
*   Expect: Rows updated                           *
 
1049
*****************************************************
 
1050
 
 
1051
** Bug30674 **
 
1052
 
 
1053
*** Create t18 on slave  ***
 
1054
 
 
1055
STOP SLAVE;
 
1056
RESET SLAVE;
 
1057
CREATE TABLE t18 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
1058
) ENGINE='InnoDB';
 
1059
 
 
1060
*** Create t18 on Master ***
 
1061
CREATE TABLE t18 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
1062
c6 INT DEFAULT '1',
 
1063
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
1064
)ENGINE='InnoDB';
 
1065
RESET MASTER;
 
1066
 
 
1067
*** Start Slave ***
 
1068
START SLAVE;
 
1069
 
 
1070
*** Master Data Insert ***
 
1071
set @b1 = 'b1b1b1b1';
 
1072
set @b1 = concat(@b1,@b1);
 
1073
INSERT INTO t18 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
1074
(2,@b1,'JOE',2,DEFAULT),
 
1075
(3,@b1,'QA',3,DEFAULT);
 
1076
SELECT c1,hex(c4),c5,c6,c7 FROM t18 ORDER BY c1;
 
1077
c1      hex(c4) c5      c6      c7
 
1078
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
1079
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
1080
3       62316231623162316231623162316231        QA      3       CURRENT_TIMESTAMP
 
1081
 
 
1082
** Select * from Slave **
 
1083
SELECT c1,hex(c4),c5 FROM t18 ORDER BY c1;
 
1084
c1      hex(c4) c5
 
1085
1       62316231623162316231623162316231        Kyle
 
1086
2       62316231623162316231623162316231        JOE
 
1087
3       62316231623162316231623162316231        QA
 
1088
 
 
1089
** update from master **
 
1090
UPDATE t18 SET c5 = 'TEST' WHERE c6 = 3;
 
1091
SELECT c1,hex(c4),c5,c6,c7 FROM t18 ORDER BY c1;
 
1092
c1      hex(c4) c5      c6      c7
 
1093
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
1094
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
1095
3       62316231623162316231623162316231        TEST    3       CURRENT_TIMESTAMP
 
1096
 
 
1097
** Check slave **
 
1098
SELECT c1,hex(c4),c5 FROM t18 ORDER BY c1;
 
1099
c1      hex(c4) c5
 
1100
1       62316231623162316231623162316231        Kyle
 
1101
2       62316231623162316231623162316231        JOE
 
1102
3       62316231623162316231623162316231        TEST
 
1103
DROP TABLE t18;
 
1104
 
 
1105
 
 
1106
*****************************************************
 
1107
* - Insert UUID  column on Master not on slave *
 
1108
*   Expect: Rows inserted                      *
 
1109
*****************************************************
 
1110
 
 
1111
*** Create t5 on slave  ***
 
1112
STOP SLAVE;
 
1113
RESET SLAVE;
 
1114
CREATE TABLE t5 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
1115
) ENGINE='InnoDB';
 
1116
 
 
1117
*** Create t5 on Master ***
 
1118
CREATE TABLE t5 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
1119
c6 LONG, 
 
1120
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
1121
)ENGINE='InnoDB';
 
1122
RESET MASTER;
 
1123
 
 
1124
*** Start Slave ***
 
1125
START SLAVE;
 
1126
 
 
1127
*** Master Data Insert ***
 
1128
set @b1 = 'b1b1b1b1';
 
1129
INSERT INTO t5 () VALUES(1,@b1,'Kyle',UUID(),DEFAULT),
 
1130
(2,@b1,'JOE',UUID(),DEFAULT),
 
1131
(3,@b1,'QA',UUID(),DEFAULT);
 
1132
SELECT c1,hex(c4),c5,c6,c7 FROM t5 ORDER BY c1;
 
1133
c1      hex(c4) c5      c6      c7
 
1134
1       6231623162316231        Kyle    UUID    TIME
 
1135
2       6231623162316231        JOE     UUID    TIME
 
1136
3       6231623162316231        QA      UUID    TIME
 
1137
 
 
1138
** Select * from Slave **
 
1139
SELECT c1,hex(c4),c5 FROM t5 ORDER BY c1;
 
1140
c1      hex(c4) c5
 
1141
1       6231623162316231        Kyle
 
1142
2       6231623162316231        JOE
 
1143
3       6231623162316231        QA
 
1144
DROP TABLE t5;
 
1145
 
 
1146
set binlog_format=statement;
 
1147
 
 
1148
***********************************************************
 
1149
***********************************************************
 
1150
***************** Start of Testing ************************
 
1151
***********************************************************
 
1152
***********************************************************
 
1153
* This test format == binlog_format     STATEMENT and engine == 'InnoDB'
 
1154
***********************************************************
 
1155
***********************************************************
 
1156
 
 
1157
***** Testing more columns on the Master *****
 
1158
 
 
1159
CREATE TABLE t1 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
1160
/* extra */
 
1161
f5 FLOAT DEFAULT '2.00', 
 
1162
f6 CHAR(4) DEFAULT 'TEST',
 
1163
f7 INT DEFAULT '0',
 
1164
f8 TEXT,
 
1165
f9 LONGBLOB,
 
1166
f10 BIT(63),
 
1167
f11 VARBINARY(64))ENGINE='InnoDB';
 
1168
 
 
1169
* Alter Table on Slave and drop columns f5 through f11 *
 
1170
 
 
1171
alter table t1 drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11;
 
1172
 
 
1173
* Insert data in Master then update and delete some rows*
 
1174
 
 
1175
* Select count and 20 rows from Master *
 
1176
 
 
1177
SELECT COUNT(*) FROM t1;
 
1178
COUNT(*)
 
1179
40
 
1180
 
 
1181
SELECT f1,f2,f3,f4,f5,f6,f7,f8,f9,
 
1182
hex(f10),hex(f11) FROM t1 ORDER BY f3 LIMIT 20;
 
1183
f1      f2      f3      f4      f5      f6      f7      f8      f9      hex(f10)        hex(f11)
 
1184
2       2       2       second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1185
3       3       3       next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1186
5       5       5       second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1187
6       6       6       next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1188
8       8       8       second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1189
9       9       9       next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1190
11      11      11      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1191
12      12      12      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1192
14      14      14      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1193
15      15      15      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1194
17      17      17      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1195
18      18      18      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1196
20      20      20      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1197
21      21      21      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1198
23      23      23      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1199
24      24      24      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1200
26      26      26      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1201
27      27      27      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1202
29      29      29      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1203
30      30      30      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
1204
 
 
1205
* Select count and 20 rows from Slave *
 
1206
 
 
1207
SELECT COUNT(*) FROM t1;
 
1208
COUNT(*)
 
1209
40
 
1210
 
 
1211
SELECT * FROM t1 ORDER BY f3 LIMIT 20;
 
1212
f1      f2      f3      f4
 
1213
2       2       2       second
 
1214
3       3       3       next
 
1215
5       5       5       second
 
1216
6       6       6       next
 
1217
8       8       8       second
 
1218
9       9       9       next
 
1219
11      11      11      second
 
1220
12      12      12      next
 
1221
14      14      14      second
 
1222
15      15      15      next
 
1223
17      17      17      second
 
1224
18      18      18      next
 
1225
20      20      20      second
 
1226
21      21      21      next
 
1227
23      23      23      second
 
1228
24      24      24      next
 
1229
26      26      26      second
 
1230
27      27      27      next
 
1231
29      29      29      second
 
1232
30      30      30      next
 
1233
 
 
1234
* Show Slave Status *
 
1235
 
 
1236
show slave status;;
 
1237
Slave_IO_State  #
 
1238
Master_Host     127.0.0.1
 
1239
Master_User     root
 
1240
Master_Port     #
 
1241
Connect_Retry   1
 
1242
Master_Log_File master-bin.000001
 
1243
Read_Master_Log_Pos     #
 
1244
Relay_Log_File  #
 
1245
Relay_Log_Pos   #
 
1246
Relay_Master_Log_File   master-bin.000001
 
1247
Slave_IO_Running        Yes
 
1248
Slave_SQL_Running       Yes
 
1249
Replicate_Do_DB 
 
1250
Replicate_Ignore_DB     
 
1251
Replicate_Do_Table      
 
1252
Replicate_Ignore_Table  
 
1253
Replicate_Wild_Do_Table 
 
1254
Replicate_Wild_Ignore_Table     
 
1255
Last_Errno      0
 
1256
Last_Error      
 
1257
Skip_Counter    0
 
1258
Exec_Master_Log_Pos     #
 
1259
Relay_Log_Space #
 
1260
Until_Condition None
 
1261
Until_Log_File  
 
1262
Until_Log_Pos   0
 
1263
Master_SSL_Allowed      No
 
1264
Master_SSL_CA_File      
 
1265
Master_SSL_CA_Path      
 
1266
Master_SSL_Cert 
 
1267
Master_SSL_Cipher       
 
1268
Master_SSL_Key  
 
1269
Seconds_Behind_Master   #
 
1270
Master_SSL_Verify_Server_Cert   No
 
1271
Last_IO_Errno   #
 
1272
Last_IO_Error   #
 
1273
Last_SQL_Errno  0
 
1274
Last_SQL_Error  
 
1275
 
 
1276
 
 
1277
***** Testing Altering table def scenario *****
 
1278
 
 
1279
CREATE TABLE t2 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
1280
/* extra */
 
1281
f5 DOUBLE DEFAULT '2.00', 
 
1282
f6 ENUM('a', 'b', 'c') default 'a',
 
1283
f7 DECIMAL(17,9) default '1000.00',
 
1284
f8 MEDIUMBLOB,
 
1285
f9 NUMERIC(6,4) default '2000.00',
 
1286
f10 VARCHAR(1024),
 
1287
f11 BINARY(20) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
 
1288
f12 SET('a', 'b', 'c') default 'b')
 
1289
ENGINE='InnoDB';
 
1290
Warnings:
 
1291
Warning 1264    Out of range value for column 'f9' at row 1
 
1292
 
 
1293
CREATE TABLE t3 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
1294
/* extra */
 
1295
f5 DOUBLE DEFAULT '2.00', 
 
1296
f6 ENUM('a', 'b', 'c') default 'a',
 
1297
f8 MEDIUMBLOB,
 
1298
f10 VARCHAR(1024),
 
1299
f11 BINARY(20) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
 
1300
f12 SET('a', 'b', 'c') default 'b')
 
1301
ENGINE='InnoDB';
 
1302
 
 
1303
CREATE TABLE t4 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
1304
/* extra */
 
1305
f5 DOUBLE DEFAULT '2.00', 
 
1306
f6 DECIMAL(17,9) default '1000.00',
 
1307
f7 MEDIUMBLOB,
 
1308
f8 NUMERIC(6,4) default '2000.00',
 
1309
f9 VARCHAR(1024),
 
1310
f10 BINARY(20) not null default '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
 
1311
f11 CHAR(255))
 
1312
ENGINE='InnoDB';
 
1313
Warnings:
 
1314
Warning 1264    Out of range value for column 'f8' at row 1
 
1315
 
 
1316
CREATE TABLE t31 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
1317
/* extra */
 
1318
f5  BIGINT,
 
1319
f6  BLOB,
 
1320
f7  DATE,
 
1321
f8  DATETIME,
 
1322
f9  FLOAT,
 
1323
f10 INT,
 
1324
f11 LONGBLOB,
 
1325
f12 LONGTEXT,
 
1326
f13 MEDIUMBLOB,
 
1327
f14 MEDIUMINT,
 
1328
f15 MEDIUMTEXT,
 
1329
f16 REAL,
 
1330
f17 SMALLINT,
 
1331
f18 TEXT,
 
1332
f19 TIME,
 
1333
f20 TIMESTAMP,
 
1334
f21 TINYBLOB,
 
1335
f22 TINYINT,
 
1336
f23 TINYTEXT,
 
1337
f24 YEAR,
 
1338
f25 BINARY(255),
 
1339
f26 BIT(64),
 
1340
f27 CHAR(255),
 
1341
f28 DECIMAL(30,7),
 
1342
f29 DOUBLE,
 
1343
f30 ENUM ('a','b', 'c') default 'a',
 
1344
f31 FLOAT,
 
1345
f32 NUMERIC(17,9),
 
1346
f33 SET ('a', 'b', 'c') default 'b',
 
1347
f34 VARBINARY(1025),
 
1348
f35 VARCHAR(257)       
 
1349
) ENGINE='InnoDB';
 
1350
 
 
1351
** Alter tables on slave and drop columns **
 
1352
 
 
1353
alter table t2 drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11, drop
 
1354
f12;
 
1355
alter table t3 drop f5, drop f6, drop f8, drop f10, drop f11, drop f12;
 
1356
alter table t4 drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11;
 
1357
alter table t31 
 
1358
drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11,
 
1359
drop f12, drop f13, drop f14, drop f15, drop f16, drop f17, drop f18,
 
1360
drop f19, drop f20, drop f21, drop f22, drop f23, drop f24, drop f25,
 
1361
drop f26, drop f27, drop f28, drop f29, drop f30, drop f31, drop f32,
 
1362
drop f33, drop f34, drop f35;
 
1363
 
 
1364
** Insert Data into Master **
 
1365
INSERT into t2 set f1=1, f2=1, f3=1, f4='first', f8='f8: medium size blob', f10='f10:
 
1366
some var char';
 
1367
INSERT into t2 values (2, 2, 2, 'second',
 
1368
2.0, 'b', 2000.0002, 'f8: medium size blob', 2000, 'f10: some var char',
 
1369
'01234567', 'c'),
 
1370
(3, 3, 3, 'third',
 
1371
3.0, 'b', 3000.0003, 'f8: medium size blob', 3000, 'f10: some var char',
 
1372
'01234567', 'c');
 
1373
Warnings:
 
1374
Warning 1264    Out of range value for column 'f9' at row 1
 
1375
Warning 1264    Out of range value for column 'f9' at row 2
 
1376
INSERT into t3 set f1=1, f2=1, f3=1, f4='first', f10='f10: some var char';
 
1377
INSERT into t4 set f1=1, f2=1, f3=1, f4='first', f7='f7: medium size blob', f10='f10:
 
1378
binary data';
 
1379
INSERT into t31 set f1=1, f2=1, f3=1, f4='first';
 
1380
INSERT into t31 set f1=1, f2=1, f3=2, f4='second',
 
1381
f9=2.2,  f10='seven samurai', f28=222.222, f35='222';
 
1382
Warnings:
 
1383
Warning 1366    Incorrect integer value: 'seven samurai' for column 'f10' at row 1
 
1384
INSERT into t31 values (1, 1, 3, 'third',
 
1385
/* f5  BIGINT,  */            333333333333333333333333,
 
1386
/* f6  BLOB,  */              '3333333333333333333333',
 
1387
/* f7  DATE,  */              '2007-07-18',
 
1388
/* f8  DATETIME,  */          "2007-07-18",
 
1389
/* f9  FLOAT,  */             3.33333333,
 
1390
/* f10 INT,  */               333333333,
 
1391
/* f11 LONGBLOB,  */          '3333333333333333333',
 
1392
/* f12 LONGTEXT,  */          '3333333333333333333',
 
1393
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
1394
/* f14 MEDIUMINT,  */         33,
 
1395
/* f15 MEDIUMTEXT,  */        3.3,
 
1396
/* f16 REAL,  */              3.3,
 
1397
/* f17 SMALLINT,  */          3,
 
1398
/* f18 TEXT,  */              '33',
 
1399
/* f19 TIME,  */              '2:59:58.999',
 
1400
/* f20 TIMESTAMP,  */         20000303000000,
 
1401
/* f21 TINYBLOB,  */          '3333',
 
1402
/* f22 TINYINT,  */           3,
 
1403
/* f23 TINYTEXT,  */          '3',
 
1404
/* f24 YEAR,  */              3000,
 
1405
/* f25 BINARY(255),  */       'three_33333',
 
1406
/* f26 BIT(64),  */           b'011', 
 
1407
/* f27 CHAR(255),  */         'three',
 
1408
/* f28 DECIMAL(30,7),  */     3.333,
 
1409
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
1410
/* f30 ENUM ('a','b','c')*/   'c',
 
1411
/* f31 FLOAT,  */             3.0,
 
1412
/* f32 NUMERIC(17,9),  */     3.3333,
 
1413
/* f33 SET ('a','b','c'),*/   'c',
 
1414
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
1415
/*f35 VARCHAR(257),*/         'three times three'
 
1416
      );
 
1417
Warnings:
 
1418
Warning 1264    Out of range value for column 'f5' at row 1
 
1419
Warning 1264    Out of range value for column 'f24' at row 1
 
1420
INSERT into t31 values (1, 1, 4, 'fourth',
 
1421
/* f5  BIGINT,  */            333333333333333333333333,
 
1422
/* f6  BLOB,  */              '3333333333333333333333',
 
1423
/* f7  DATE,  */              '2007-07-18',
 
1424
/* f8  DATETIME,  */          "2007-07-18",
 
1425
/* f9  FLOAT,  */             3.33333333,
 
1426
/* f10 INT,  */               333333333,
 
1427
/* f11 LONGBLOB,  */          '3333333333333333333',
 
1428
/* f12 LONGTEXT,  */          '3333333333333333333',
 
1429
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
1430
/* f14 MEDIUMINT,  */         33,
 
1431
/* f15 MEDIUMTEXT,  */        3.3,
 
1432
/* f16 REAL,  */              3.3,
 
1433
/* f17 SMALLINT,  */          3,
 
1434
/* f18 TEXT,  */              '33',
 
1435
/* f19 TIME,  */              '2:59:58.999',
 
1436
/* f20 TIMESTAMP,  */         20000303000000,
 
1437
/* f21 TINYBLOB,  */          '3333',
 
1438
/* f22 TINYINT,  */           3,
 
1439
/* f23 TINYTEXT,  */          '3',
 
1440
/* f24 YEAR,  */              3000,
 
1441
/* f25 BINARY(255),  */       'three_33333',
 
1442
/* f26 BIT(64),  */           b'011',
 
1443
/* f27 CHAR(255),  */         'three',
 
1444
/* f28 DECIMAL(30,7),  */     3.333,
 
1445
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
1446
/* f30 ENUM ('a','b','c')*/   'c',
 
1447
/* f31 FLOAT,  */             3.0,
 
1448
/* f32 NUMERIC(17,9),  */     3.3333,
 
1449
/* f33 SET ('a','b','c'),*/   'c',
 
1450
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
1451
/*f35 VARCHAR(257),*/         'three times three'
 
1452
       ),
 
1453
(1, 1, 5, 'fifth',
 
1454
/* f5  BIGINT,  */            333333333333333333333333,
 
1455
/* f6  BLOB,  */              '3333333333333333333333',
 
1456
/* f7  DATE,  */              '2007-07-18',
 
1457
/* f8  DATETIME,  */          "2007-07-18",
 
1458
/* f9  FLOAT,  */             3.33333333,
 
1459
/* f10 INT,  */               333333333,
 
1460
/* f11 LONGBLOB,  */          '3333333333333333333',
 
1461
/* f12 LONGTEXT,  */          '3333333333333333333',
 
1462
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
1463
/* f14 MEDIUMINT,  */         33,
 
1464
/* f15 MEDIUMTEXT,  */        3.3,
 
1465
/* f16 REAL,  */              3.3,
 
1466
/* f17 SMALLINT,  */          3,
 
1467
/* f18 TEXT,  */              '33',
 
1468
/* f19 TIME,  */              '2:59:58.999',
 
1469
/* f20 TIMESTAMP,  */         20000303000000,
 
1470
/* f21 TINYBLOB,  */          '3333',
 
1471
/* f22 TINYINT,  */           3,
 
1472
/* f23 TINYTEXT,  */          '3',
 
1473
/* f24 YEAR,  */              3000,
 
1474
/* f25 BINARY(255),  */       'three_33333',
 
1475
/* f26 BIT(64),  */           b'011',
 
1476
/* f27 CHAR(255),  */         'three',
 
1477
/* f28 DECIMAL(30,7),  */     3.333,
 
1478
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
1479
/* f30 ENUM ('a','b','c')*/   'c',
 
1480
/* f31 FLOAT,  */             3.0,
 
1481
/* f32 NUMERIC(17,9),  */     3.3333,
 
1482
/* f33 SET ('a','b','c'),*/   'c',
 
1483
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
1484
/*f35 VARCHAR(257),*/         'three times three'
 
1485
       ),
 
1486
(1, 1, 6, 'sixth',
 
1487
/* f5  BIGINT,  */            NULL,
 
1488
/* f6  BLOB,  */              '3333333333333333333333',
 
1489
/* f7  DATE,  */              '2007-07-18',
 
1490
/* f8  DATETIME,  */          "2007-07-18",
 
1491
/* f9  FLOAT,  */             3.33333333,
 
1492
/* f10 INT,  */               333333333,
 
1493
/* f11 LONGBLOB,  */          '3333333333333333333',
 
1494
/* f12 LONGTEXT,  */          '3333333333333333333',
 
1495
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
1496
/* f14 MEDIUMINT,  */         33,
 
1497
/* f15 MEDIUMTEXT,  */        3.3,
 
1498
/* f16 REAL,  */              3.3,
 
1499
/* f17 SMALLINT,  */          3,
 
1500
/* f18 TEXT,  */              '33',
 
1501
/* f19 TIME,  */              '2:59:58.999',
 
1502
/* f20 TIMESTAMP,  */         20000303000000,
 
1503
/* f21 TINYBLOB,  */          '3333',
 
1504
/* f22 TINYINT,  */           3,
 
1505
/* f23 TINYTEXT,  */          '3',
 
1506
/* f24 YEAR,  */              3000,
 
1507
/* f25 BINARY(255),  */       'three_33333',
 
1508
/* f26 BIT(64),  */           b'011',
 
1509
/* f27 CHAR(255),  */         'three',
 
1510
/* f28 DECIMAL(30,7),  */     3.333,
 
1511
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
1512
/* f30 ENUM ('a','b','c')*/   'c',
 
1513
/* f31 FLOAT,  */             3.0,
 
1514
/* f32 NUMERIC(17,9),  */     3.3333,
 
1515
/* f33 SET ('a','b','c'),*/   'c',
 
1516
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
1517
/*f35 VARCHAR(257),*/         NULL
 
1518
);
 
1519
Warnings:
 
1520
Warning 1264    Out of range value for column 'f5' at row 1
 
1521
Warning 1264    Out of range value for column 'f24' at row 1
 
1522
Warning 1264    Out of range value for column 'f5' at row 2
 
1523
Warning 1264    Out of range value for column 'f24' at row 2
 
1524
Warning 1264    Out of range value for column 'f24' at row 3
 
1525
 
 
1526
** Sync slave with master ** 
 
1527
** Do selects from tables **
 
1528
 
 
1529
select * from t1 order by f3;
 
1530
f1      f2      f3      f4
 
1531
2       2       2       second
 
1532
3       3       3       next
 
1533
5       5       5       second
 
1534
6       6       6       next
 
1535
8       8       8       second
 
1536
9       9       9       next
 
1537
11      11      11      second
 
1538
12      12      12      next
 
1539
14      14      14      second
 
1540
15      15      15      next
 
1541
17      17      17      second
 
1542
18      18      18      next
 
1543
20      20      20      second
 
1544
21      21      21      next
 
1545
23      23      23      second
 
1546
24      24      24      next
 
1547
26      26      26      second
 
1548
27      27      27      next
 
1549
29      29      29      second
 
1550
30      30      30      next
 
1551
31      31      31      second
 
1552
32      32      32      second
 
1553
33      33      33      second
 
1554
34      34      34      second
 
1555
35      35      35      second
 
1556
36      36      36      second
 
1557
37      37      37      second
 
1558
38      38      38      second
 
1559
39      39      39      second
 
1560
40      40      40      second
 
1561
41      41      41      second
 
1562
42      42      42      second
 
1563
43      43      43      second
 
1564
44      44      44      second
 
1565
45      45      45      second
 
1566
46      46      46      second
 
1567
47      47      47      second
 
1568
48      48      48      second
 
1569
49      49      49      second
 
1570
50      50      50      second
 
1571
select * from t2 order by f1;
 
1572
f1      f2      f3      f4
 
1573
1       1       1       first
 
1574
2       2       2       second
 
1575
3       3       3       third
 
1576
select * from t3 order by f1;
 
1577
f1      f2      f3      f4
 
1578
1       1       1       first
 
1579
select * from t4 order by f1;
 
1580
f1      f2      f3      f4
 
1581
1       1       1       first
 
1582
select * from t31 order by f3;
 
1583
f1      f2      f3      f4
 
1584
1       1       1       first
 
1585
1       1       2       second
 
1586
1       1       3       third
 
1587
1       1       4       fourth
 
1588
1       1       5       fifth
 
1589
1       1       6       sixth
 
1590
 
 
1591
** Do updates master **
 
1592
 
 
1593
update t31 set f5=555555555555555 where f3=6;
 
1594
update t31 set f2=2 where f3=2;
 
1595
update t31 set f1=NULL where f3=1;
 
1596
update t31 set f3=0, f27=NULL, f35='f35 new value' where f3=3;
 
1597
 
 
1598
** Delete from Master **
 
1599
 
 
1600
delete from t1;
 
1601
delete from t2;
 
1602
delete from t3;
 
1603
delete from t4;
 
1604
delete from t31;
 
1605
 
 
1606
** Check slave status **
 
1607
 
 
1608
select * from t31;
 
1609
f1      f2      f3      f4
 
1610
show slave status;;
 
1611
Slave_IO_State  #
 
1612
Master_Host     127.0.0.1
 
1613
Master_User     root
 
1614
Master_Port     #
 
1615
Connect_Retry   1
 
1616
Master_Log_File master-bin.000001
 
1617
Read_Master_Log_Pos     #
 
1618
Relay_Log_File  #
 
1619
Relay_Log_Pos   #
 
1620
Relay_Master_Log_File   master-bin.000001
 
1621
Slave_IO_Running        Yes
 
1622
Slave_SQL_Running       Yes
 
1623
Replicate_Do_DB 
 
1624
Replicate_Ignore_DB     
 
1625
Replicate_Do_Table      
 
1626
Replicate_Ignore_Table  
 
1627
Replicate_Wild_Do_Table 
 
1628
Replicate_Wild_Ignore_Table     
 
1629
Last_Errno      0
 
1630
Last_Error      
 
1631
Skip_Counter    0
 
1632
Exec_Master_Log_Pos     #
 
1633
Relay_Log_Space #
 
1634
Until_Condition None
 
1635
Until_Log_File  
 
1636
Until_Log_Pos   0
 
1637
Master_SSL_Allowed      No
 
1638
Master_SSL_CA_File      
 
1639
Master_SSL_CA_Path      
 
1640
Master_SSL_Cert 
 
1641
Master_SSL_Cipher       
 
1642
Master_SSL_Key  
 
1643
Seconds_Behind_Master   #
 
1644
Master_SSL_Verify_Server_Cert   No
 
1645
Last_IO_Errno   #
 
1646
Last_IO_Error   #
 
1647
Last_SQL_Errno  0
 
1648
Last_SQL_Error  
 
1649
 
 
1650
****************************************
 
1651
* columns in master at middle of table *
 
1652
* Expect: Proper error message         *
 
1653
****************************************
 
1654
 
 
1655
** Stop and Reset Slave **
 
1656
 
 
1657
STOP SLAVE;
 
1658
RESET SLAVE;
 
1659
 
 
1660
** create table slave side **
 
1661
CREATE TABLE t10 (a INT PRIMARY KEY, b BLOB, c CHAR(5)
 
1662
) ENGINE='InnoDB';
 
1663
 
 
1664
** Connect to master and create table **
 
1665
 
 
1666
CREATE TABLE t10 (a INT KEY, b BLOB, f DOUBLE DEFAULT '233',
 
1667
c CHAR(5), e INT DEFAULT '1')ENGINE='InnoDB';
 
1668
RESET MASTER;
 
1669
 
 
1670
*** Start Slave ***
 
1671
START SLAVE;
 
1672
 
 
1673
*** Master Data Insert ***
 
1674
set @b1 = 'b1b1b1b1';
 
1675
set @b1 = concat(@b1,@b1);
 
1676
INSERT INTO t10 () VALUES(1,@b1,DEFAULT,'Kyle',DEFAULT),
 
1677
(2,@b1,DEFAULT,'JOE',DEFAULT),
 
1678
(3,@b1,DEFAULT,'QA',DEFAULT);
 
1679
 
 
1680
********************************************
 
1681
*** Expect slave to fail with Error 1523 ***
 
1682
********************************************
 
1683
 
 
1684
SHOW SLAVE STATUS;
 
1685
Slave_IO_State  #
 
1686
Master_Host     127.0.0.1
 
1687
Master_User     root
 
1688
Master_Port     #
 
1689
Connect_Retry   1
 
1690
Master_Log_File master-bin.000001
 
1691
Read_Master_Log_Pos     #
 
1692
Relay_Log_File  #
 
1693
Relay_Log_Pos   #
 
1694
Relay_Master_Log_File   master-bin.000001
 
1695
Slave_IO_Running        Yes
 
1696
Slave_SQL_Running       No
 
1697
Replicate_Do_DB 
 
1698
Replicate_Ignore_DB     
 
1699
Replicate_Do_Table      
 
1700
Replicate_Ignore_Table  
 
1701
Replicate_Wild_Do_Table 
 
1702
Replicate_Wild_Ignore_Table     
 
1703
Last_Errno      1535
 
1704
Last_Error      Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
 
1705
Skip_Counter    0
 
1706
Exec_Master_Log_Pos     #
 
1707
Relay_Log_Space #
 
1708
Until_Condition None
 
1709
Until_Log_File  
 
1710
Until_Log_Pos   0
 
1711
Master_SSL_Allowed      No
 
1712
Master_SSL_CA_File      
 
1713
Master_SSL_CA_Path      
 
1714
Master_SSL_Cert 
 
1715
Master_SSL_Cipher       
 
1716
Master_SSL_Key  
 
1717
Seconds_Behind_Master   #
 
1718
Master_SSL_Verify_Server_Cert   No
 
1719
Last_IO_Errno   #
 
1720
Last_IO_Error   #
 
1721
Last_SQL_Errno  1535
 
1722
Last_SQL_Error  Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
 
1723
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
 
1724
START SLAVE;
 
1725
 
 
1726
*** Drop t10  ***
 
1727
DROP TABLE t10;
 
1728
 
 
1729
*********************************************
 
1730
* More columns in master at middle of table *
 
1731
* Expect: Proper error message              *
 
1732
*********************************************
 
1733
 
 
1734
*** Create t11 on slave  ***
 
1735
STOP SLAVE;
 
1736
RESET SLAVE;
 
1737
CREATE TABLE t11 (a INT PRIMARY KEY, b BLOB, c VARCHAR(254)
 
1738
) ENGINE='InnoDB';
 
1739
 
 
1740
*** Create t11 on Master ***
 
1741
CREATE TABLE t11 (a INT KEY, b BLOB, f TEXT,
 
1742
c CHAR(5) DEFAULT 'test', e INT DEFAULT '1')ENGINE='InnoDB';
 
1743
RESET MASTER;
 
1744
 
 
1745
*** Start Slave ***
 
1746
START SLAVE;
 
1747
 
 
1748
*** Master Data Insert ***
 
1749
set @b1 = 'b1b1b1b1';
 
1750
set @b1 = concat(@b1,@b1);
 
1751
INSERT INTO t11 () VALUES(1,@b1,'Testing is fun','Kyle',DEFAULT),
 
1752
(2,@b1,'Testing is cool','JOE',DEFAULT),
 
1753
(3,@b1,DEFAULT,'QA',DEFAULT);
 
1754
 
 
1755
********************************************
 
1756
*** Expect slave to fail with Error 1523 ***
 
1757
********************************************
 
1758
 
 
1759
SHOW SLAVE STATUS;
 
1760
Slave_IO_State  #
 
1761
Master_Host     127.0.0.1
 
1762
Master_User     root
 
1763
Master_Port     #
 
1764
Connect_Retry   1
 
1765
Master_Log_File master-bin.000001
 
1766
Read_Master_Log_Pos     #
 
1767
Relay_Log_File  #
 
1768
Relay_Log_Pos   #
 
1769
Relay_Master_Log_File   master-bin.000001
 
1770
Slave_IO_Running        Yes
 
1771
Slave_SQL_Running       No
 
1772
Replicate_Do_DB 
 
1773
Replicate_Ignore_DB     
 
1774
Replicate_Do_Table      
 
1775
Replicate_Ignore_Table  
 
1776
Replicate_Wild_Do_Table 
 
1777
Replicate_Wild_Ignore_Table     
 
1778
Last_Errno      1535
 
1779
Last_Error      Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
 
1780
Skip_Counter    0
 
1781
Exec_Master_Log_Pos     #
 
1782
Relay_Log_Space #
 
1783
Until_Condition None
 
1784
Until_Log_File  
 
1785
Until_Log_Pos   0
 
1786
Master_SSL_Allowed      No
 
1787
Master_SSL_CA_File      
 
1788
Master_SSL_CA_Path      
 
1789
Master_SSL_Cert 
 
1790
Master_SSL_Cipher       
 
1791
Master_SSL_Key  
 
1792
Seconds_Behind_Master   #
 
1793
Master_SSL_Verify_Server_Cert   No
 
1794
Last_IO_Errno   #
 
1795
Last_IO_Error   #
 
1796
Last_SQL_Errno  1535
 
1797
Last_SQL_Error  Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
 
1798
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
 
1799
START SLAVE;
 
1800
 
 
1801
*** Drop t11  ***
 
1802
DROP TABLE t11;
 
1803
 
 
1804
*********************************************
 
1805
* More columns in master at middle of table *
 
1806
* Expect: This one should pass blob-text    *
 
1807
*********************************************
 
1808
 
 
1809
*** Create t12 on slave  ***
 
1810
STOP SLAVE;
 
1811
RESET SLAVE;
 
1812
CREATE TABLE t12 (a INT PRIMARY KEY, b BLOB, c BLOB
 
1813
) ENGINE='InnoDB';
 
1814
 
 
1815
*** Create t12 on Master ***
 
1816
CREATE TABLE t12 (a INT KEY, b BLOB, f TEXT,
 
1817
c CHAR(5) DEFAULT 'test', e INT DEFAULT '1')ENGINE='InnoDB';
 
1818
RESET MASTER;
 
1819
 
 
1820
*** Start Slave ***
 
1821
START SLAVE;
 
1822
 
 
1823
*** Master Data Insert ***
 
1824
set @b1 = 'b1b1b1b1';
 
1825
set @b1 = concat(@b1,@b1);
 
1826
INSERT INTO t12 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
1827
(2,@b1,'JOE',DEFAULT,DEFAULT),
 
1828
(3,@b1,'QA',DEFAULT,DEFAULT);
 
1829
 
 
1830
SELECT a,hex(b),f,c,e FROM t12 ORDER BY a;
 
1831
a       hex(b)  f       c       e
 
1832
1       62316231623162316231623162316231        Kyle    test    1
 
1833
2       62316231623162316231623162316231        JOE     test    1
 
1834
3       62316231623162316231623162316231        QA      test    1
 
1835
 
 
1836
*** Select on Slave ***
 
1837
SELECT a,hex(b),c FROM t12 ORDER BY a;
 
1838
a       hex(b)  c
 
1839
1       62316231623162316231623162316231        Kyle
 
1840
2       62316231623162316231623162316231        JOE
 
1841
3       62316231623162316231623162316231        QA
 
1842
 
 
1843
*** Drop t12  ***
 
1844
DROP TABLE t12;
 
1845
 
 
1846
****************************************************
 
1847
* - Alter Master adding columns at middle of table *
 
1848
*   Expect: columns added                          *
 
1849
****************************************************
 
1850
 
 
1851
 
 
1852
*** Create t14 on slave  ***
 
1853
STOP SLAVE;
 
1854
RESET SLAVE;
 
1855
CREATE TABLE t14 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
1856
) ENGINE='InnoDB';
 
1857
 
 
1858
*** Create t14 on Master ***
 
1859
CREATE TABLE t14 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
1860
c6 INT DEFAULT '1',
 
1861
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
1862
)ENGINE='InnoDB';
 
1863
RESET MASTER;
 
1864
 
 
1865
*** Start Slave ***
 
1866
START SLAVE;
 
1867
 
 
1868
*** Master Data Insert ***
 
1869
ALTER TABLE t14 ADD COLUMN c2 DECIMAL(8,2) AFTER c1;
 
1870
ALTER TABLE t14 ADD COLUMN c3 TEXT AFTER c2;
 
1871
 
 
1872
set @b1 = 'b1b1b1b1';
 
1873
set @b1 = concat(@b1,@b1);
 
1874
INSERT INTO t14 () VALUES(1,1.00,'Replication Testing Extra Col',@b1,'Kyle',DEFAULT,DEFAULT),
 
1875
(2,2.00,'This Test Should work',@b1,'JOE',DEFAULT,DEFAULT),
 
1876
(3,3.00,'If is does not, I will open a bug',@b1,'QA',DEFAULT,DEFAULT);
 
1877
 
 
1878
SELECT c1,c2,c3,hex(c4),c5,c6,c7 FROM t14 ORDER BY c1;
 
1879
c1      c2      c3      hex(c4) c5      c6      c7
 
1880
1       1.00    Replication Testing Extra Col   62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
1881
2       2.00    This Test Should work   62316231623162316231623162316231        JOE     1       CURRENT_TIMESTAMP
 
1882
3       3.00    If is does not, I will open a bug       62316231623162316231623162316231        QA      1       CURRENT_TIMESTAMP
 
1883
 
 
1884
*** Select on Slave ****
 
1885
SELECT c1,c2,c3,hex(c4),c5 FROM t14 ORDER BY c1;
 
1886
c1      c2      c3      hex(c4) c5
 
1887
1       1.00    Replication Testing Extra Col   62316231623162316231623162316231        Kyle
 
1888
2       2.00    This Test Should work   62316231623162316231623162316231        JOE
 
1889
3       3.00    If is does not, I will open a bug       62316231623162316231623162316231        QA
 
1890
 
 
1891
****************************************************
 
1892
* - Alter Master Dropping columns from the middle. *
 
1893
*   Expect: columns dropped                        *
 
1894
****************************************************
 
1895
 
 
1896
*** connect to master and drop columns ***
 
1897
ALTER TABLE t14 DROP COLUMN c2;
 
1898
ALTER TABLE t14 DROP COLUMN c7;
 
1899
 
 
1900
*** Select from Master ***
 
1901
SELECT c1,c3,hex(c4),c5,c6 FROM t14 ORDER BY c1;
 
1902
c1      c3      hex(c4) c5      c6
 
1903
1       Replication Testing Extra Col   62316231623162316231623162316231        Kyle    1
 
1904
2       This Test Should work   62316231623162316231623162316231        JOE     1
 
1905
3       If is does not, I will open a bug       62316231623162316231623162316231        QA      1
 
1906
 
 
1907
************
 
1908
* Bug30415 *
 
1909
************
 
1910
SHOW SLAVE STATUS;
 
1911
Slave_IO_State  #
 
1912
Master_Host     127.0.0.1
 
1913
Master_User     root
 
1914
Master_Port     #
 
1915
Connect_Retry   1
 
1916
Master_Log_File master-bin.000001
 
1917
Read_Master_Log_Pos     #
 
1918
Relay_Log_File  #
 
1919
Relay_Log_Pos   #
 
1920
Relay_Master_Log_File   master-bin.000001
 
1921
Slave_IO_Running        Yes
 
1922
Slave_SQL_Running       No
 
1923
Replicate_Do_DB 
 
1924
Replicate_Ignore_DB     
 
1925
Replicate_Do_Table      
 
1926
Replicate_Ignore_Table  
 
1927
Replicate_Wild_Do_Table 
 
1928
Replicate_Wild_Ignore_Table     
 
1929
Last_Errno      1091
 
1930
Last_Error      Error 'Can't DROP 'c7'; check that column/key exists' on query. Default database: 'test'. Query: 'ALTER TABLE t14 DROP COLUMN c7'
 
1931
Skip_Counter    0
 
1932
Exec_Master_Log_Pos     #
 
1933
Relay_Log_Space #
 
1934
Until_Condition None
 
1935
Until_Log_File  
 
1936
Until_Log_Pos   0
 
1937
Master_SSL_Allowed      No
 
1938
Master_SSL_CA_File      
 
1939
Master_SSL_CA_Path      
 
1940
Master_SSL_Cert 
 
1941
Master_SSL_Cipher       
 
1942
Master_SSL_Key  
 
1943
Seconds_Behind_Master   #
 
1944
Master_SSL_Verify_Server_Cert   No
 
1945
Last_IO_Errno   #
 
1946
Last_IO_Error   #
 
1947
Last_SQL_Errno  1091
 
1948
Last_SQL_Error  Error 'Can't DROP 'c7'; check that column/key exists' on query. Default database: 'test'. Query: 'ALTER TABLE t14 DROP COLUMN c7'
 
1949
STOP SLAVE;
 
1950
RESET SLAVE;
 
1951
 
 
1952
*** Drop t14  ***
 
1953
DROP TABLE t14;
 
1954
DROP TABLE t14;
 
1955
RESET MASTER;
 
1956
START SLAVE;
 
1957
 
 
1958
*************************************************
 
1959
* - Alter Master adding columns at end of table *
 
1960
*   Expect: Error 1054                          *
 
1961
*************************************************
 
1962
 
 
1963
*** Create t15 on slave  ***
 
1964
STOP SLAVE;
 
1965
RESET SLAVE;
 
1966
CREATE TABLE t15 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
1967
) ENGINE='InnoDB';
 
1968
 
 
1969
*** Create t15 on Master ***
 
1970
CREATE TABLE t15 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
1971
c6 INT DEFAULT '1',
 
1972
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
1973
)ENGINE='InnoDB';
 
1974
RESET MASTER;
 
1975
 
 
1976
*** Start Slave ***
 
1977
START SLAVE;
 
1978
 
 
1979
*** Master Data Insert ***
 
1980
ALTER TABLE t15 ADD COLUMN c2 DECIMAL(8,2) AFTER c7;
 
1981
set @b1 = 'b1b1b1b1';
 
1982
set @b1 = concat(@b1,@b1);
 
1983
INSERT INTO t15 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT,3.00),
 
1984
(2,@b1,'JOE',DEFAULT,DEFAULT,3.00),
 
1985
(3,@b1,'QA',DEFAULT,DEFAULT,3.00);
 
1986
SELECT c1,hex(c4),c5,c6,c7,c2 FROM t15 ORDER BY c1;
 
1987
c1      hex(c4) c5      c6      c7      c2
 
1988
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP       3.00
 
1989
2       62316231623162316231623162316231        JOE     1       CURRENT_TIMESTAMP       3.00
 
1990
3       62316231623162316231623162316231        QA      1       CURRENT_TIMESTAMP       3.00
 
1991
 
 
1992
********************************************
 
1993
*** Expect slave to fail with Error 1054 ***
 
1994
********************************************
 
1995
 
 
1996
SHOW SLAVE STATUS;
 
1997
Slave_IO_State  #
 
1998
Master_Host     127.0.0.1
 
1999
Master_User     root
 
2000
Master_Port     #
 
2001
Connect_Retry   1
 
2002
Master_Log_File master-bin.000001
 
2003
Read_Master_Log_Pos     #
 
2004
Relay_Log_File  #
 
2005
Relay_Log_Pos   #
 
2006
Relay_Master_Log_File   master-bin.000001
 
2007
Slave_IO_Running        Yes
 
2008
Slave_SQL_Running       No
 
2009
Replicate_Do_DB 
 
2010
Replicate_Ignore_DB     
 
2011
Replicate_Do_Table      
 
2012
Replicate_Ignore_Table  
 
2013
Replicate_Wild_Do_Table 
 
2014
Replicate_Wild_Ignore_Table     
 
2015
Last_Errno      1054
 
2016
Last_Error      Error 'Unknown column 'c7' in 't15'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c2 DECIMAL(8,2) AFTER c7'
 
2017
Skip_Counter    0
 
2018
Exec_Master_Log_Pos     #
 
2019
Relay_Log_Space #
 
2020
Until_Condition None
 
2021
Until_Log_File  
 
2022
Until_Log_Pos   0
 
2023
Master_SSL_Allowed      No
 
2024
Master_SSL_CA_File      
 
2025
Master_SSL_CA_Path      
 
2026
Master_SSL_Cert 
 
2027
Master_SSL_Cipher       
 
2028
Master_SSL_Key  
 
2029
Seconds_Behind_Master   #
 
2030
Master_SSL_Verify_Server_Cert   No
 
2031
Last_IO_Errno   #
 
2032
Last_IO_Error   #
 
2033
Last_SQL_Errno  1054
 
2034
Last_SQL_Error  Error 'Unknown column 'c7' in 't15'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c2 DECIMAL(8,2) AFTER c7'
 
2035
STOP SLAVE;
 
2036
RESET SLAVE;
 
2037
 
 
2038
*** Drop t15  ***
 
2039
DROP TABLE t15;
 
2040
DROP TABLE t15;
 
2041
RESET MASTER;
 
2042
START SLAVE;
 
2043
 
 
2044
************************************************
 
2045
* - Create index on Master column not on slave *
 
2046
*   Expect:Warning                             *
 
2047
************************************************
 
2048
 
 
2049
*** Create t16 on slave  ***
 
2050
STOP SLAVE;
 
2051
RESET SLAVE;
 
2052
CREATE TABLE t16 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
2053
) ENGINE='InnoDB';
 
2054
 
 
2055
*** Create t16 on Master ***
 
2056
CREATE TABLE t16 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
2057
c6 INT DEFAULT '1',
 
2058
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
2059
)ENGINE='InnoDB';
 
2060
RESET MASTER;
 
2061
 
 
2062
*** Start Slave ***
 
2063
START SLAVE;
 
2064
 
 
2065
*** Master Create Index and Data Insert ***
 
2066
CREATE INDEX part_of_c6 ON t16 (c6);
 
2067
set @b1 = 'b1b1b1b1';
 
2068
set @b1 = concat(@b1,@b1);
 
2069
INSERT INTO t16 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
2070
(2,@b1,'JOE',2,DEFAULT),
 
2071
(3,@b1,'QA',3,DEFAULT);
 
2072
SELECT c1,hex(c4),c5,c6,c7 FROM t16 ORDER BY c1;
 
2073
c1      hex(c4) c5      c6      c7
 
2074
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
2075
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
2076
3       62316231623162316231623162316231        QA      3       CURRENT_TIMESTAMP
 
2077
 
 
2078
*****************
 
2079
*** BUG 30434 ***
 
2080
*****************
 
2081
 
 
2082
SHOW SLAVE STATUS;
 
2083
Slave_IO_State  #
 
2084
Master_Host     127.0.0.1
 
2085
Master_User     root
 
2086
Master_Port     #
 
2087
Connect_Retry   1
 
2088
Master_Log_File master-bin.000001
 
2089
Read_Master_Log_Pos     #
 
2090
Relay_Log_File  #
 
2091
Relay_Log_Pos   #
 
2092
Relay_Master_Log_File   master-bin.000001
 
2093
Slave_IO_Running        Yes
 
2094
Slave_SQL_Running       No
 
2095
Replicate_Do_DB 
 
2096
Replicate_Ignore_DB     
 
2097
Replicate_Do_Table      
 
2098
Replicate_Ignore_Table  
 
2099
Replicate_Wild_Do_Table 
 
2100
Replicate_Wild_Ignore_Table     
 
2101
Last_Errno      1072
 
2102
Last_Error      Error 'Key column 'c6' doesn't exist in table' on query. Default database: 'test'. Query: 'CREATE INDEX part_of_c6 ON t16 (c6)'
 
2103
Skip_Counter    0
 
2104
Exec_Master_Log_Pos     #
 
2105
Relay_Log_Space #
 
2106
Until_Condition None
 
2107
Until_Log_File  
 
2108
Until_Log_Pos   0
 
2109
Master_SSL_Allowed      No
 
2110
Master_SSL_CA_File      
 
2111
Master_SSL_CA_Path      
 
2112
Master_SSL_Cert 
 
2113
Master_SSL_Cipher       
 
2114
Master_SSL_Key  
 
2115
Seconds_Behind_Master   #
 
2116
Master_SSL_Verify_Server_Cert   No
 
2117
Last_IO_Errno   #
 
2118
Last_IO_Error   #
 
2119
Last_SQL_Errno  1072
 
2120
Last_SQL_Error  Error 'Key column 'c6' doesn't exist in table' on query. Default database: 'test'. Query: 'CREATE INDEX part_of_c6 ON t16 (c6)'
 
2121
STOP SLAVE;
 
2122
RESET SLAVE;
 
2123
 
 
2124
*** Drop t16  ***
 
2125
DROP TABLE t16;
 
2126
DROP TABLE t16;
 
2127
RESET MASTER;
 
2128
START SLAVE;
 
2129
 
 
2130
*****************************************************
 
2131
* - Delete rows using column on Master not on slave *
 
2132
*   Expect: Rows Deleted                            *
 
2133
*****************************************************
 
2134
 
 
2135
*** Create t17 on slave  ***
 
2136
STOP SLAVE;
 
2137
RESET SLAVE;
 
2138
CREATE TABLE t17 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
2139
) ENGINE='InnoDB';
 
2140
 
 
2141
*** Create t17 on Master ***
 
2142
CREATE TABLE t17 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
2143
c6 INT DEFAULT '1',
 
2144
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
2145
)ENGINE='InnoDB';
 
2146
RESET MASTER;
 
2147
 
 
2148
*** Start Slave ***
 
2149
START SLAVE;
 
2150
 
 
2151
*** Master Data Insert ***
 
2152
set @b1 = 'b1b1b1b1';
 
2153
set @b1 = concat(@b1,@b1);
 
2154
INSERT INTO t17 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
2155
(2,@b1,'JOE',2,DEFAULT),
 
2156
(3,@b1,'QA',3,DEFAULT);
 
2157
SELECT c1,hex(c4),c5,c6,c7 FROM t17 ORDER BY c1;
 
2158
c1      hex(c4) c5      c6      c7
 
2159
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
2160
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
2161
3       62316231623162316231623162316231        QA      3       CURRENT_TIMESTAMP
 
2162
 
 
2163
** Select * from Slave **
 
2164
SELECT c1,hex(c4),c5 FROM t17 ORDER BY c1;
 
2165
c1      hex(c4) c5
 
2166
1       62316231623162316231623162316231        Kyle
 
2167
2       62316231623162316231623162316231        JOE
 
2168
3       62316231623162316231623162316231        QA
 
2169
 
 
2170
** Delete from master **
 
2171
DELETE FROM t17 WHERE c6 = 3;
 
2172
SELECT c1,hex(c4),c5,c6,c7 FROM t17 ORDER BY c1;
 
2173
c1      hex(c4) c5      c6      c7
 
2174
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
2175
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
2176
 
 
2177
** Check slave **
 
2178
SELECT c1,hex(c4),c5 FROM t17 ORDER BY c1;
 
2179
c1      hex(c4) c5
 
2180
1       62316231623162316231623162316231        Kyle
 
2181
2       62316231623162316231623162316231        JOE
 
2182
DROP TABLE t17;
 
2183
 
 
2184
 
 
2185
*****************************************************
 
2186
* - Update row using column on Master not on slave *
 
2187
*   Expect: Rows updated                           *
 
2188
*****************************************************
 
2189
 
 
2190
** Bug30674 **
 
2191
 
 
2192
*** Create t18 on slave  ***
 
2193
 
 
2194
STOP SLAVE;
 
2195
RESET SLAVE;
 
2196
CREATE TABLE t18 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
2197
) ENGINE='InnoDB';
 
2198
 
 
2199
*** Create t18 on Master ***
 
2200
CREATE TABLE t18 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
2201
c6 INT DEFAULT '1',
 
2202
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
2203
)ENGINE='InnoDB';
 
2204
RESET MASTER;
 
2205
 
 
2206
*** Start Slave ***
 
2207
START SLAVE;
 
2208
 
 
2209
*** Master Data Insert ***
 
2210
set @b1 = 'b1b1b1b1';
 
2211
set @b1 = concat(@b1,@b1);
 
2212
INSERT INTO t18 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
2213
(2,@b1,'JOE',2,DEFAULT),
 
2214
(3,@b1,'QA',3,DEFAULT);
 
2215
SELECT c1,hex(c4),c5,c6,c7 FROM t18 ORDER BY c1;
 
2216
c1      hex(c4) c5      c6      c7
 
2217
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
2218
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
2219
3       62316231623162316231623162316231        QA      3       CURRENT_TIMESTAMP
 
2220
 
 
2221
** Select * from Slave **
 
2222
SELECT c1,hex(c4),c5 FROM t18 ORDER BY c1;
 
2223
c1      hex(c4) c5
 
2224
1       62316231623162316231623162316231        Kyle
 
2225
2       62316231623162316231623162316231        JOE
 
2226
3       62316231623162316231623162316231        QA
 
2227
 
 
2228
** update from master **
 
2229
UPDATE t18 SET c5 = 'TEST' WHERE c6 = 3;
 
2230
SELECT c1,hex(c4),c5,c6,c7 FROM t18 ORDER BY c1;
 
2231
c1      hex(c4) c5      c6      c7
 
2232
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
2233
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
2234
3       62316231623162316231623162316231        TEST    3       CURRENT_TIMESTAMP
 
2235
 
 
2236
** Check slave **
 
2237
SELECT c1,hex(c4),c5 FROM t18 ORDER BY c1;
 
2238
c1      hex(c4) c5
 
2239
1       62316231623162316231623162316231        Kyle
 
2240
2       62316231623162316231623162316231        JOE
 
2241
3       62316231623162316231623162316231        TEST
 
2242
DROP TABLE t18;
 
2243
 
 
2244
 
 
2245
*****************************************************
 
2246
* - Insert UUID  column on Master not on slave *
 
2247
*   Expect: Rows inserted                      *
 
2248
*****************************************************
 
2249
 
 
2250
*** Create t5 on slave  ***
 
2251
STOP SLAVE;
 
2252
RESET SLAVE;
 
2253
CREATE TABLE t5 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
2254
) ENGINE='InnoDB';
 
2255
 
 
2256
*** Create t5 on Master ***
 
2257
CREATE TABLE t5 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
2258
c6 LONG, 
 
2259
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
2260
)ENGINE='InnoDB';
 
2261
RESET MASTER;
 
2262
 
 
2263
*** Start Slave ***
 
2264
START SLAVE;
 
2265
 
 
2266
*** Master Data Insert ***
 
2267
set @b1 = 'b1b1b1b1';
 
2268
INSERT INTO t5 () VALUES(1,@b1,'Kyle',UUID(),DEFAULT),
 
2269
(2,@b1,'JOE',UUID(),DEFAULT),
 
2270
(3,@b1,'QA',UUID(),DEFAULT);
 
2271
SELECT c1,hex(c4),c5,c6,c7 FROM t5 ORDER BY c1;
 
2272
c1      hex(c4) c5      c6      c7
 
2273
1       6231623162316231        Kyle    UUID    TIME
 
2274
2       6231623162316231        JOE     UUID    TIME
 
2275
3       6231623162316231        QA      UUID    TIME
 
2276
 
 
2277
** Select * from Slave **
 
2278
SELECT c1,hex(c4),c5 FROM t5 ORDER BY c1;
 
2279
c1      hex(c4) c5
 
2280
1       6231623162316231        Kyle
 
2281
2       6231623162316231        JOE
 
2282
3       6231623162316231        QA
 
2283
DROP TABLE t5;
 
2284
 
 
2285
set binlog_format=mixed;
 
2286
 
 
2287
***********************************************************
 
2288
***********************************************************
 
2289
***************** Start of Testing ************************
 
2290
***********************************************************
 
2291
***********************************************************
 
2292
* This test format == binlog_format     MIXED and engine == 'InnoDB'
 
2293
***********************************************************
 
2294
***********************************************************
 
2295
 
 
2296
***** Testing more columns on the Master *****
 
2297
 
 
2298
CREATE TABLE t1 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
2299
/* extra */
 
2300
f5 FLOAT DEFAULT '2.00', 
 
2301
f6 CHAR(4) DEFAULT 'TEST',
 
2302
f7 INT DEFAULT '0',
 
2303
f8 TEXT,
 
2304
f9 LONGBLOB,
 
2305
f10 BIT(63),
 
2306
f11 VARBINARY(64))ENGINE='InnoDB';
 
2307
 
 
2308
* Alter Table on Slave and drop columns f5 through f11 *
 
2309
 
 
2310
alter table t1 drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11;
 
2311
 
 
2312
* Insert data in Master then update and delete some rows*
 
2313
 
 
2314
* Select count and 20 rows from Master *
 
2315
 
 
2316
SELECT COUNT(*) FROM t1;
 
2317
COUNT(*)
 
2318
40
 
2319
 
 
2320
SELECT f1,f2,f3,f4,f5,f6,f7,f8,f9,
 
2321
hex(f10),hex(f11) FROM t1 ORDER BY f3 LIMIT 20;
 
2322
f1      f2      f3      f4      f5      f6      f7      f8      f9      hex(f10)        hex(f11)
 
2323
2       2       2       second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2324
3       3       3       next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2325
5       5       5       second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2326
6       6       6       next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2327
8       8       8       second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2328
9       9       9       next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2329
11      11      11      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2330
12      12      12      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2331
14      14      14      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2332
15      15      15      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2333
17      17      17      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2334
18      18      18      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2335
20      20      20      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2336
21      21      21      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2337
23      23      23      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2338
24      24      24      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2339
26      26      26      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2340
27      27      27      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2341
29      29      29      second  2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2342
30      30      30      next    2       kaks    2       got stolen from the paradise    very fat blob   1555    123456
 
2343
 
 
2344
* Select count and 20 rows from Slave *
 
2345
 
 
2346
SELECT COUNT(*) FROM t1;
 
2347
COUNT(*)
 
2348
40
 
2349
 
 
2350
SELECT * FROM t1 ORDER BY f3 LIMIT 20;
 
2351
f1      f2      f3      f4
 
2352
2       2       2       second
 
2353
3       3       3       next
 
2354
5       5       5       second
 
2355
6       6       6       next
 
2356
8       8       8       second
 
2357
9       9       9       next
 
2358
11      11      11      second
 
2359
12      12      12      next
 
2360
14      14      14      second
 
2361
15      15      15      next
 
2362
17      17      17      second
 
2363
18      18      18      next
 
2364
20      20      20      second
 
2365
21      21      21      next
 
2366
23      23      23      second
 
2367
24      24      24      next
 
2368
26      26      26      second
 
2369
27      27      27      next
 
2370
29      29      29      second
 
2371
30      30      30      next
 
2372
 
 
2373
* Show Slave Status *
 
2374
 
 
2375
show slave status;;
 
2376
Slave_IO_State  #
 
2377
Master_Host     127.0.0.1
 
2378
Master_User     root
 
2379
Master_Port     #
 
2380
Connect_Retry   1
 
2381
Master_Log_File master-bin.000001
 
2382
Read_Master_Log_Pos     #
 
2383
Relay_Log_File  #
 
2384
Relay_Log_Pos   #
 
2385
Relay_Master_Log_File   master-bin.000001
 
2386
Slave_IO_Running        Yes
 
2387
Slave_SQL_Running       Yes
 
2388
Replicate_Do_DB 
 
2389
Replicate_Ignore_DB     
 
2390
Replicate_Do_Table      
 
2391
Replicate_Ignore_Table  
 
2392
Replicate_Wild_Do_Table 
 
2393
Replicate_Wild_Ignore_Table     
 
2394
Last_Errno      0
 
2395
Last_Error      
 
2396
Skip_Counter    0
 
2397
Exec_Master_Log_Pos     #
 
2398
Relay_Log_Space #
 
2399
Until_Condition None
 
2400
Until_Log_File  
 
2401
Until_Log_Pos   0
 
2402
Master_SSL_Allowed      No
 
2403
Master_SSL_CA_File      
 
2404
Master_SSL_CA_Path      
 
2405
Master_SSL_Cert 
 
2406
Master_SSL_Cipher       
 
2407
Master_SSL_Key  
 
2408
Seconds_Behind_Master   #
 
2409
Master_SSL_Verify_Server_Cert   No
 
2410
Last_IO_Errno   #
 
2411
Last_IO_Error   #
 
2412
Last_SQL_Errno  0
 
2413
Last_SQL_Error  
 
2414
 
 
2415
 
 
2416
***** Testing Altering table def scenario *****
 
2417
 
 
2418
CREATE TABLE t2 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
2419
/* extra */
 
2420
f5 DOUBLE DEFAULT '2.00', 
 
2421
f6 ENUM('a', 'b', 'c') default 'a',
 
2422
f7 DECIMAL(17,9) default '1000.00',
 
2423
f8 MEDIUMBLOB,
 
2424
f9 NUMERIC(6,4) default '2000.00',
 
2425
f10 VARCHAR(1024),
 
2426
f11 BINARY(20) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
 
2427
f12 SET('a', 'b', 'c') default 'b')
 
2428
ENGINE='InnoDB';
 
2429
Warnings:
 
2430
Warning 1264    Out of range value for column 'f9' at row 1
 
2431
 
 
2432
CREATE TABLE t3 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
2433
/* extra */
 
2434
f5 DOUBLE DEFAULT '2.00', 
 
2435
f6 ENUM('a', 'b', 'c') default 'a',
 
2436
f8 MEDIUMBLOB,
 
2437
f10 VARCHAR(1024),
 
2438
f11 BINARY(20) NOT NULL DEFAULT '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
 
2439
f12 SET('a', 'b', 'c') default 'b')
 
2440
ENGINE='InnoDB';
 
2441
 
 
2442
CREATE TABLE t4 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
2443
/* extra */
 
2444
f5 DOUBLE DEFAULT '2.00', 
 
2445
f6 DECIMAL(17,9) default '1000.00',
 
2446
f7 MEDIUMBLOB,
 
2447
f8 NUMERIC(6,4) default '2000.00',
 
2448
f9 VARCHAR(1024),
 
2449
f10 BINARY(20) not null default '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0',
 
2450
f11 CHAR(255))
 
2451
ENGINE='InnoDB';
 
2452
Warnings:
 
2453
Warning 1264    Out of range value for column 'f8' at row 1
 
2454
 
 
2455
CREATE TABLE t31 (f1 INT, f2 INT, f3 INT PRIMARY KEY, f4 CHAR(20),
 
2456
/* extra */
 
2457
f5  BIGINT,
 
2458
f6  BLOB,
 
2459
f7  DATE,
 
2460
f8  DATETIME,
 
2461
f9  FLOAT,
 
2462
f10 INT,
 
2463
f11 LONGBLOB,
 
2464
f12 LONGTEXT,
 
2465
f13 MEDIUMBLOB,
 
2466
f14 MEDIUMINT,
 
2467
f15 MEDIUMTEXT,
 
2468
f16 REAL,
 
2469
f17 SMALLINT,
 
2470
f18 TEXT,
 
2471
f19 TIME,
 
2472
f20 TIMESTAMP,
 
2473
f21 TINYBLOB,
 
2474
f22 TINYINT,
 
2475
f23 TINYTEXT,
 
2476
f24 YEAR,
 
2477
f25 BINARY(255),
 
2478
f26 BIT(64),
 
2479
f27 CHAR(255),
 
2480
f28 DECIMAL(30,7),
 
2481
f29 DOUBLE,
 
2482
f30 ENUM ('a','b', 'c') default 'a',
 
2483
f31 FLOAT,
 
2484
f32 NUMERIC(17,9),
 
2485
f33 SET ('a', 'b', 'c') default 'b',
 
2486
f34 VARBINARY(1025),
 
2487
f35 VARCHAR(257)       
 
2488
) ENGINE='InnoDB';
 
2489
 
 
2490
** Alter tables on slave and drop columns **
 
2491
 
 
2492
alter table t2 drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11, drop
 
2493
f12;
 
2494
alter table t3 drop f5, drop f6, drop f8, drop f10, drop f11, drop f12;
 
2495
alter table t4 drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11;
 
2496
alter table t31 
 
2497
drop f5, drop f6, drop f7, drop f8, drop f9, drop f10, drop f11,
 
2498
drop f12, drop f13, drop f14, drop f15, drop f16, drop f17, drop f18,
 
2499
drop f19, drop f20, drop f21, drop f22, drop f23, drop f24, drop f25,
 
2500
drop f26, drop f27, drop f28, drop f29, drop f30, drop f31, drop f32,
 
2501
drop f33, drop f34, drop f35;
 
2502
 
 
2503
** Insert Data into Master **
 
2504
INSERT into t2 set f1=1, f2=1, f3=1, f4='first', f8='f8: medium size blob', f10='f10:
 
2505
some var char';
 
2506
INSERT into t2 values (2, 2, 2, 'second',
 
2507
2.0, 'b', 2000.0002, 'f8: medium size blob', 2000, 'f10: some var char',
 
2508
'01234567', 'c'),
 
2509
(3, 3, 3, 'third',
 
2510
3.0, 'b', 3000.0003, 'f8: medium size blob', 3000, 'f10: some var char',
 
2511
'01234567', 'c');
 
2512
Warnings:
 
2513
Warning 1264    Out of range value for column 'f9' at row 1
 
2514
Warning 1264    Out of range value for column 'f9' at row 2
 
2515
INSERT into t3 set f1=1, f2=1, f3=1, f4='first', f10='f10: some var char';
 
2516
INSERT into t4 set f1=1, f2=1, f3=1, f4='first', f7='f7: medium size blob', f10='f10:
 
2517
binary data';
 
2518
INSERT into t31 set f1=1, f2=1, f3=1, f4='first';
 
2519
INSERT into t31 set f1=1, f2=1, f3=2, f4='second',
 
2520
f9=2.2,  f10='seven samurai', f28=222.222, f35='222';
 
2521
Warnings:
 
2522
Warning 1366    Incorrect integer value: 'seven samurai' for column 'f10' at row 1
 
2523
INSERT into t31 values (1, 1, 3, 'third',
 
2524
/* f5  BIGINT,  */            333333333333333333333333,
 
2525
/* f6  BLOB,  */              '3333333333333333333333',
 
2526
/* f7  DATE,  */              '2007-07-18',
 
2527
/* f8  DATETIME,  */          "2007-07-18",
 
2528
/* f9  FLOAT,  */             3.33333333,
 
2529
/* f10 INT,  */               333333333,
 
2530
/* f11 LONGBLOB,  */          '3333333333333333333',
 
2531
/* f12 LONGTEXT,  */          '3333333333333333333',
 
2532
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
2533
/* f14 MEDIUMINT,  */         33,
 
2534
/* f15 MEDIUMTEXT,  */        3.3,
 
2535
/* f16 REAL,  */              3.3,
 
2536
/* f17 SMALLINT,  */          3,
 
2537
/* f18 TEXT,  */              '33',
 
2538
/* f19 TIME,  */              '2:59:58.999',
 
2539
/* f20 TIMESTAMP,  */         20000303000000,
 
2540
/* f21 TINYBLOB,  */          '3333',
 
2541
/* f22 TINYINT,  */           3,
 
2542
/* f23 TINYTEXT,  */          '3',
 
2543
/* f24 YEAR,  */              3000,
 
2544
/* f25 BINARY(255),  */       'three_33333',
 
2545
/* f26 BIT(64),  */           b'011', 
 
2546
/* f27 CHAR(255),  */         'three',
 
2547
/* f28 DECIMAL(30,7),  */     3.333,
 
2548
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
2549
/* f30 ENUM ('a','b','c')*/   'c',
 
2550
/* f31 FLOAT,  */             3.0,
 
2551
/* f32 NUMERIC(17,9),  */     3.3333,
 
2552
/* f33 SET ('a','b','c'),*/   'c',
 
2553
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
2554
/*f35 VARCHAR(257),*/         'three times three'
 
2555
      );
 
2556
Warnings:
 
2557
Warning 1264    Out of range value for column 'f5' at row 1
 
2558
Warning 1264    Out of range value for column 'f24' at row 1
 
2559
INSERT into t31 values (1, 1, 4, 'fourth',
 
2560
/* f5  BIGINT,  */            333333333333333333333333,
 
2561
/* f6  BLOB,  */              '3333333333333333333333',
 
2562
/* f7  DATE,  */              '2007-07-18',
 
2563
/* f8  DATETIME,  */          "2007-07-18",
 
2564
/* f9  FLOAT,  */             3.33333333,
 
2565
/* f10 INT,  */               333333333,
 
2566
/* f11 LONGBLOB,  */          '3333333333333333333',
 
2567
/* f12 LONGTEXT,  */          '3333333333333333333',
 
2568
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
2569
/* f14 MEDIUMINT,  */         33,
 
2570
/* f15 MEDIUMTEXT,  */        3.3,
 
2571
/* f16 REAL,  */              3.3,
 
2572
/* f17 SMALLINT,  */          3,
 
2573
/* f18 TEXT,  */              '33',
 
2574
/* f19 TIME,  */              '2:59:58.999',
 
2575
/* f20 TIMESTAMP,  */         20000303000000,
 
2576
/* f21 TINYBLOB,  */          '3333',
 
2577
/* f22 TINYINT,  */           3,
 
2578
/* f23 TINYTEXT,  */          '3',
 
2579
/* f24 YEAR,  */              3000,
 
2580
/* f25 BINARY(255),  */       'three_33333',
 
2581
/* f26 BIT(64),  */           b'011',
 
2582
/* f27 CHAR(255),  */         'three',
 
2583
/* f28 DECIMAL(30,7),  */     3.333,
 
2584
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
2585
/* f30 ENUM ('a','b','c')*/   'c',
 
2586
/* f31 FLOAT,  */             3.0,
 
2587
/* f32 NUMERIC(17,9),  */     3.3333,
 
2588
/* f33 SET ('a','b','c'),*/   'c',
 
2589
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
2590
/*f35 VARCHAR(257),*/         'three times three'
 
2591
       ),
 
2592
(1, 1, 5, 'fifth',
 
2593
/* f5  BIGINT,  */            333333333333333333333333,
 
2594
/* f6  BLOB,  */              '3333333333333333333333',
 
2595
/* f7  DATE,  */              '2007-07-18',
 
2596
/* f8  DATETIME,  */          "2007-07-18",
 
2597
/* f9  FLOAT,  */             3.33333333,
 
2598
/* f10 INT,  */               333333333,
 
2599
/* f11 LONGBLOB,  */          '3333333333333333333',
 
2600
/* f12 LONGTEXT,  */          '3333333333333333333',
 
2601
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
2602
/* f14 MEDIUMINT,  */         33,
 
2603
/* f15 MEDIUMTEXT,  */        3.3,
 
2604
/* f16 REAL,  */              3.3,
 
2605
/* f17 SMALLINT,  */          3,
 
2606
/* f18 TEXT,  */              '33',
 
2607
/* f19 TIME,  */              '2:59:58.999',
 
2608
/* f20 TIMESTAMP,  */         20000303000000,
 
2609
/* f21 TINYBLOB,  */          '3333',
 
2610
/* f22 TINYINT,  */           3,
 
2611
/* f23 TINYTEXT,  */          '3',
 
2612
/* f24 YEAR,  */              3000,
 
2613
/* f25 BINARY(255),  */       'three_33333',
 
2614
/* f26 BIT(64),  */           b'011',
 
2615
/* f27 CHAR(255),  */         'three',
 
2616
/* f28 DECIMAL(30,7),  */     3.333,
 
2617
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
2618
/* f30 ENUM ('a','b','c')*/   'c',
 
2619
/* f31 FLOAT,  */             3.0,
 
2620
/* f32 NUMERIC(17,9),  */     3.3333,
 
2621
/* f33 SET ('a','b','c'),*/   'c',
 
2622
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
2623
/*f35 VARCHAR(257),*/         'three times three'
 
2624
       ),
 
2625
(1, 1, 6, 'sixth',
 
2626
/* f5  BIGINT,  */            NULL,
 
2627
/* f6  BLOB,  */              '3333333333333333333333',
 
2628
/* f7  DATE,  */              '2007-07-18',
 
2629
/* f8  DATETIME,  */          "2007-07-18",
 
2630
/* f9  FLOAT,  */             3.33333333,
 
2631
/* f10 INT,  */               333333333,
 
2632
/* f11 LONGBLOB,  */          '3333333333333333333',
 
2633
/* f12 LONGTEXT,  */          '3333333333333333333',
 
2634
/* f13 MEDIUMBLOB,  */        '3333333333333333333',
 
2635
/* f14 MEDIUMINT,  */         33,
 
2636
/* f15 MEDIUMTEXT,  */        3.3,
 
2637
/* f16 REAL,  */              3.3,
 
2638
/* f17 SMALLINT,  */          3,
 
2639
/* f18 TEXT,  */              '33',
 
2640
/* f19 TIME,  */              '2:59:58.999',
 
2641
/* f20 TIMESTAMP,  */         20000303000000,
 
2642
/* f21 TINYBLOB,  */          '3333',
 
2643
/* f22 TINYINT,  */           3,
 
2644
/* f23 TINYTEXT,  */          '3',
 
2645
/* f24 YEAR,  */              3000,
 
2646
/* f25 BINARY(255),  */       'three_33333',
 
2647
/* f26 BIT(64),  */           b'011',
 
2648
/* f27 CHAR(255),  */         'three',
 
2649
/* f28 DECIMAL(30,7),  */     3.333,
 
2650
/* f29 DOUBLE,  */            3.333333333333333333333333333,
 
2651
/* f30 ENUM ('a','b','c')*/   'c',
 
2652
/* f31 FLOAT,  */             3.0,
 
2653
/* f32 NUMERIC(17,9),  */     3.3333,
 
2654
/* f33 SET ('a','b','c'),*/   'c',
 
2655
/*f34 VARBINARY(1025),*/      '3333 minus 3',
 
2656
/*f35 VARCHAR(257),*/         NULL
 
2657
);
 
2658
Warnings:
 
2659
Warning 1264    Out of range value for column 'f5' at row 1
 
2660
Warning 1264    Out of range value for column 'f24' at row 1
 
2661
Warning 1264    Out of range value for column 'f5' at row 2
 
2662
Warning 1264    Out of range value for column 'f24' at row 2
 
2663
Warning 1264    Out of range value for column 'f24' at row 3
 
2664
 
 
2665
** Sync slave with master ** 
 
2666
** Do selects from tables **
 
2667
 
 
2668
select * from t1 order by f3;
 
2669
f1      f2      f3      f4
 
2670
2       2       2       second
 
2671
3       3       3       next
 
2672
5       5       5       second
 
2673
6       6       6       next
 
2674
8       8       8       second
 
2675
9       9       9       next
 
2676
11      11      11      second
 
2677
12      12      12      next
 
2678
14      14      14      second
 
2679
15      15      15      next
 
2680
17      17      17      second
 
2681
18      18      18      next
 
2682
20      20      20      second
 
2683
21      21      21      next
 
2684
23      23      23      second
 
2685
24      24      24      next
 
2686
26      26      26      second
 
2687
27      27      27      next
 
2688
29      29      29      second
 
2689
30      30      30      next
 
2690
31      31      31      second
 
2691
32      32      32      second
 
2692
33      33      33      second
 
2693
34      34      34      second
 
2694
35      35      35      second
 
2695
36      36      36      second
 
2696
37      37      37      second
 
2697
38      38      38      second
 
2698
39      39      39      second
 
2699
40      40      40      second
 
2700
41      41      41      second
 
2701
42      42      42      second
 
2702
43      43      43      second
 
2703
44      44      44      second
 
2704
45      45      45      second
 
2705
46      46      46      second
 
2706
47      47      47      second
 
2707
48      48      48      second
 
2708
49      49      49      second
 
2709
50      50      50      second
 
2710
select * from t2 order by f1;
 
2711
f1      f2      f3      f4
 
2712
1       1       1       first
 
2713
2       2       2       second
 
2714
3       3       3       third
 
2715
select * from t3 order by f1;
 
2716
f1      f2      f3      f4
 
2717
1       1       1       first
 
2718
select * from t4 order by f1;
 
2719
f1      f2      f3      f4
 
2720
1       1       1       first
 
2721
select * from t31 order by f3;
 
2722
f1      f2      f3      f4
 
2723
1       1       1       first
 
2724
1       1       2       second
 
2725
1       1       3       third
 
2726
1       1       4       fourth
 
2727
1       1       5       fifth
 
2728
1       1       6       sixth
 
2729
 
 
2730
** Do updates master **
 
2731
 
 
2732
update t31 set f5=555555555555555 where f3=6;
 
2733
update t31 set f2=2 where f3=2;
 
2734
update t31 set f1=NULL where f3=1;
 
2735
update t31 set f3=0, f27=NULL, f35='f35 new value' where f3=3;
 
2736
 
 
2737
** Delete from Master **
 
2738
 
 
2739
delete from t1;
 
2740
delete from t2;
 
2741
delete from t3;
 
2742
delete from t4;
 
2743
delete from t31;
 
2744
 
 
2745
** Check slave status **
 
2746
 
 
2747
select * from t31;
 
2748
f1      f2      f3      f4
 
2749
show slave status;;
 
2750
Slave_IO_State  #
 
2751
Master_Host     127.0.0.1
 
2752
Master_User     root
 
2753
Master_Port     #
 
2754
Connect_Retry   1
 
2755
Master_Log_File master-bin.000001
 
2756
Read_Master_Log_Pos     #
 
2757
Relay_Log_File  #
 
2758
Relay_Log_Pos   #
 
2759
Relay_Master_Log_File   master-bin.000001
 
2760
Slave_IO_Running        Yes
 
2761
Slave_SQL_Running       Yes
 
2762
Replicate_Do_DB 
 
2763
Replicate_Ignore_DB     
 
2764
Replicate_Do_Table      
 
2765
Replicate_Ignore_Table  
 
2766
Replicate_Wild_Do_Table 
 
2767
Replicate_Wild_Ignore_Table     
 
2768
Last_Errno      0
 
2769
Last_Error      
 
2770
Skip_Counter    0
 
2771
Exec_Master_Log_Pos     #
 
2772
Relay_Log_Space #
 
2773
Until_Condition None
 
2774
Until_Log_File  
 
2775
Until_Log_Pos   0
 
2776
Master_SSL_Allowed      No
 
2777
Master_SSL_CA_File      
 
2778
Master_SSL_CA_Path      
 
2779
Master_SSL_Cert 
 
2780
Master_SSL_Cipher       
 
2781
Master_SSL_Key  
 
2782
Seconds_Behind_Master   #
 
2783
Master_SSL_Verify_Server_Cert   No
 
2784
Last_IO_Errno   #
 
2785
Last_IO_Error   #
 
2786
Last_SQL_Errno  0
 
2787
Last_SQL_Error  
 
2788
 
 
2789
****************************************
 
2790
* columns in master at middle of table *
 
2791
* Expect: Proper error message         *
 
2792
****************************************
 
2793
 
 
2794
** Stop and Reset Slave **
 
2795
 
 
2796
STOP SLAVE;
 
2797
RESET SLAVE;
 
2798
 
 
2799
** create table slave side **
 
2800
CREATE TABLE t10 (a INT PRIMARY KEY, b BLOB, c CHAR(5)
 
2801
) ENGINE='InnoDB';
 
2802
 
 
2803
** Connect to master and create table **
 
2804
 
 
2805
CREATE TABLE t10 (a INT KEY, b BLOB, f DOUBLE DEFAULT '233',
 
2806
c CHAR(5), e INT DEFAULT '1')ENGINE='InnoDB';
 
2807
RESET MASTER;
 
2808
 
 
2809
*** Start Slave ***
 
2810
START SLAVE;
 
2811
 
 
2812
*** Master Data Insert ***
 
2813
set @b1 = 'b1b1b1b1';
 
2814
set @b1 = concat(@b1,@b1);
 
2815
INSERT INTO t10 () VALUES(1,@b1,DEFAULT,'Kyle',DEFAULT),
 
2816
(2,@b1,DEFAULT,'JOE',DEFAULT),
 
2817
(3,@b1,DEFAULT,'QA',DEFAULT);
 
2818
 
 
2819
********************************************
 
2820
*** Expect slave to fail with Error 1523 ***
 
2821
********************************************
 
2822
 
 
2823
SHOW SLAVE STATUS;
 
2824
Slave_IO_State  #
 
2825
Master_Host     127.0.0.1
 
2826
Master_User     root
 
2827
Master_Port     #
 
2828
Connect_Retry   1
 
2829
Master_Log_File master-bin.000001
 
2830
Read_Master_Log_Pos     #
 
2831
Relay_Log_File  #
 
2832
Relay_Log_Pos   #
 
2833
Relay_Master_Log_File   master-bin.000001
 
2834
Slave_IO_Running        Yes
 
2835
Slave_SQL_Running       No
 
2836
Replicate_Do_DB 
 
2837
Replicate_Ignore_DB     
 
2838
Replicate_Do_Table      
 
2839
Replicate_Ignore_Table  
 
2840
Replicate_Wild_Do_Table 
 
2841
Replicate_Wild_Ignore_Table     
 
2842
Last_Errno      1535
 
2843
Last_Error      Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
 
2844
Skip_Counter    0
 
2845
Exec_Master_Log_Pos     #
 
2846
Relay_Log_Space #
 
2847
Until_Condition None
 
2848
Until_Log_File  
 
2849
Until_Log_Pos   0
 
2850
Master_SSL_Allowed      No
 
2851
Master_SSL_CA_File      
 
2852
Master_SSL_CA_Path      
 
2853
Master_SSL_Cert 
 
2854
Master_SSL_Cipher       
 
2855
Master_SSL_Key  
 
2856
Seconds_Behind_Master   #
 
2857
Master_SSL_Verify_Server_Cert   No
 
2858
Last_IO_Errno   #
 
2859
Last_IO_Error   #
 
2860
Last_SQL_Errno  1535
 
2861
Last_SQL_Error  Table definition on master and slave does not match: Column 2 type mismatch - received type 5, test.t10 has type 254
 
2862
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
 
2863
START SLAVE;
 
2864
 
 
2865
*** Drop t10  ***
 
2866
DROP TABLE t10;
 
2867
 
 
2868
*********************************************
 
2869
* More columns in master at middle of table *
 
2870
* Expect: Proper error message              *
 
2871
*********************************************
 
2872
 
 
2873
*** Create t11 on slave  ***
 
2874
STOP SLAVE;
 
2875
RESET SLAVE;
 
2876
CREATE TABLE t11 (a INT PRIMARY KEY, b BLOB, c VARCHAR(254)
 
2877
) ENGINE='InnoDB';
 
2878
 
 
2879
*** Create t11 on Master ***
 
2880
CREATE TABLE t11 (a INT KEY, b BLOB, f TEXT,
 
2881
c CHAR(5) DEFAULT 'test', e INT DEFAULT '1')ENGINE='InnoDB';
 
2882
RESET MASTER;
 
2883
 
 
2884
*** Start Slave ***
 
2885
START SLAVE;
 
2886
 
 
2887
*** Master Data Insert ***
 
2888
set @b1 = 'b1b1b1b1';
 
2889
set @b1 = concat(@b1,@b1);
 
2890
INSERT INTO t11 () VALUES(1,@b1,'Testing is fun','Kyle',DEFAULT),
 
2891
(2,@b1,'Testing is cool','JOE',DEFAULT),
 
2892
(3,@b1,DEFAULT,'QA',DEFAULT);
 
2893
 
 
2894
********************************************
 
2895
*** Expect slave to fail with Error 1523 ***
 
2896
********************************************
 
2897
 
 
2898
SHOW SLAVE STATUS;
 
2899
Slave_IO_State  #
 
2900
Master_Host     127.0.0.1
 
2901
Master_User     root
 
2902
Master_Port     #
 
2903
Connect_Retry   1
 
2904
Master_Log_File master-bin.000001
 
2905
Read_Master_Log_Pos     #
 
2906
Relay_Log_File  #
 
2907
Relay_Log_Pos   #
 
2908
Relay_Master_Log_File   master-bin.000001
 
2909
Slave_IO_Running        Yes
 
2910
Slave_SQL_Running       No
 
2911
Replicate_Do_DB 
 
2912
Replicate_Ignore_DB     
 
2913
Replicate_Do_Table      
 
2914
Replicate_Ignore_Table  
 
2915
Replicate_Wild_Do_Table 
 
2916
Replicate_Wild_Ignore_Table     
 
2917
Last_Errno      1535
 
2918
Last_Error      Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
 
2919
Skip_Counter    0
 
2920
Exec_Master_Log_Pos     #
 
2921
Relay_Log_Space #
 
2922
Until_Condition None
 
2923
Until_Log_File  
 
2924
Until_Log_Pos   0
 
2925
Master_SSL_Allowed      No
 
2926
Master_SSL_CA_File      
 
2927
Master_SSL_CA_Path      
 
2928
Master_SSL_Cert 
 
2929
Master_SSL_Cipher       
 
2930
Master_SSL_Key  
 
2931
Seconds_Behind_Master   #
 
2932
Master_SSL_Verify_Server_Cert   No
 
2933
Last_IO_Errno   #
 
2934
Last_IO_Error   #
 
2935
Last_SQL_Errno  1535
 
2936
Last_SQL_Error  Table definition on master and slave does not match: Column 2 type mismatch - received type 252, test.t11 has type 15
 
2937
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=2;
 
2938
START SLAVE;
 
2939
 
 
2940
*** Drop t11  ***
 
2941
DROP TABLE t11;
 
2942
 
 
2943
*********************************************
 
2944
* More columns in master at middle of table *
 
2945
* Expect: This one should pass blob-text    *
 
2946
*********************************************
 
2947
 
 
2948
*** Create t12 on slave  ***
 
2949
STOP SLAVE;
 
2950
RESET SLAVE;
 
2951
CREATE TABLE t12 (a INT PRIMARY KEY, b BLOB, c BLOB
 
2952
) ENGINE='InnoDB';
 
2953
 
 
2954
*** Create t12 on Master ***
 
2955
CREATE TABLE t12 (a INT KEY, b BLOB, f TEXT,
 
2956
c CHAR(5) DEFAULT 'test', e INT DEFAULT '1')ENGINE='InnoDB';
 
2957
RESET MASTER;
 
2958
 
 
2959
*** Start Slave ***
 
2960
START SLAVE;
 
2961
 
 
2962
*** Master Data Insert ***
 
2963
set @b1 = 'b1b1b1b1';
 
2964
set @b1 = concat(@b1,@b1);
 
2965
INSERT INTO t12 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
2966
(2,@b1,'JOE',DEFAULT,DEFAULT),
 
2967
(3,@b1,'QA',DEFAULT,DEFAULT);
 
2968
 
 
2969
SELECT a,hex(b),f,c,e FROM t12 ORDER BY a;
 
2970
a       hex(b)  f       c       e
 
2971
1       62316231623162316231623162316231        Kyle    test    1
 
2972
2       62316231623162316231623162316231        JOE     test    1
 
2973
3       62316231623162316231623162316231        QA      test    1
 
2974
 
 
2975
*** Select on Slave ***
 
2976
SELECT a,hex(b),c FROM t12 ORDER BY a;
 
2977
a       hex(b)  c
 
2978
1       62316231623162316231623162316231        Kyle
 
2979
2       62316231623162316231623162316231        JOE
 
2980
3       62316231623162316231623162316231        QA
 
2981
 
 
2982
*** Drop t12  ***
 
2983
DROP TABLE t12;
 
2984
 
 
2985
****************************************************
 
2986
* - Alter Master adding columns at middle of table *
 
2987
*   Expect: columns added                          *
 
2988
****************************************************
 
2989
 
 
2990
 
 
2991
*** Create t14 on slave  ***
 
2992
STOP SLAVE;
 
2993
RESET SLAVE;
 
2994
CREATE TABLE t14 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
2995
) ENGINE='InnoDB';
 
2996
 
 
2997
*** Create t14 on Master ***
 
2998
CREATE TABLE t14 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
2999
c6 INT DEFAULT '1',
 
3000
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
3001
)ENGINE='InnoDB';
 
3002
RESET MASTER;
 
3003
 
 
3004
*** Start Slave ***
 
3005
START SLAVE;
 
3006
 
 
3007
*** Master Data Insert ***
 
3008
ALTER TABLE t14 ADD COLUMN c2 DECIMAL(8,2) AFTER c1;
 
3009
ALTER TABLE t14 ADD COLUMN c3 TEXT AFTER c2;
 
3010
 
 
3011
set @b1 = 'b1b1b1b1';
 
3012
set @b1 = concat(@b1,@b1);
 
3013
INSERT INTO t14 () VALUES(1,1.00,'Replication Testing Extra Col',@b1,'Kyle',DEFAULT,DEFAULT),
 
3014
(2,2.00,'This Test Should work',@b1,'JOE',DEFAULT,DEFAULT),
 
3015
(3,3.00,'If is does not, I will open a bug',@b1,'QA',DEFAULT,DEFAULT);
 
3016
 
 
3017
SELECT c1,c2,c3,hex(c4),c5,c6,c7 FROM t14 ORDER BY c1;
 
3018
c1      c2      c3      hex(c4) c5      c6      c7
 
3019
1       1.00    Replication Testing Extra Col   62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
3020
2       2.00    This Test Should work   62316231623162316231623162316231        JOE     1       CURRENT_TIMESTAMP
 
3021
3       3.00    If is does not, I will open a bug       62316231623162316231623162316231        QA      1       CURRENT_TIMESTAMP
 
3022
 
 
3023
*** Select on Slave ****
 
3024
SELECT c1,c2,c3,hex(c4),c5 FROM t14 ORDER BY c1;
 
3025
c1      c2      c3      hex(c4) c5
 
3026
1       1.00    Replication Testing Extra Col   62316231623162316231623162316231        Kyle
 
3027
2       2.00    This Test Should work   62316231623162316231623162316231        JOE
 
3028
3       3.00    If is does not, I will open a bug       62316231623162316231623162316231        QA
 
3029
 
 
3030
****************************************************
 
3031
* - Alter Master Dropping columns from the middle. *
 
3032
*   Expect: columns dropped                        *
 
3033
****************************************************
 
3034
 
 
3035
*** connect to master and drop columns ***
 
3036
ALTER TABLE t14 DROP COLUMN c2;
 
3037
ALTER TABLE t14 DROP COLUMN c7;
 
3038
 
 
3039
*** Select from Master ***
 
3040
SELECT c1,c3,hex(c4),c5,c6 FROM t14 ORDER BY c1;
 
3041
c1      c3      hex(c4) c5      c6
 
3042
1       Replication Testing Extra Col   62316231623162316231623162316231        Kyle    1
 
3043
2       This Test Should work   62316231623162316231623162316231        JOE     1
 
3044
3       If is does not, I will open a bug       62316231623162316231623162316231        QA      1
 
3045
 
 
3046
************
 
3047
* Bug30415 *
 
3048
************
 
3049
SHOW SLAVE STATUS;
 
3050
Slave_IO_State  #
 
3051
Master_Host     127.0.0.1
 
3052
Master_User     root
 
3053
Master_Port     #
 
3054
Connect_Retry   1
 
3055
Master_Log_File master-bin.000001
 
3056
Read_Master_Log_Pos     #
 
3057
Relay_Log_File  #
 
3058
Relay_Log_Pos   #
 
3059
Relay_Master_Log_File   master-bin.000001
 
3060
Slave_IO_Running        Yes
 
3061
Slave_SQL_Running       No
 
3062
Replicate_Do_DB 
 
3063
Replicate_Ignore_DB     
 
3064
Replicate_Do_Table      
 
3065
Replicate_Ignore_Table  
 
3066
Replicate_Wild_Do_Table 
 
3067
Replicate_Wild_Ignore_Table     
 
3068
Last_Errno      1091
 
3069
Last_Error      Error 'Can't DROP 'c7'; check that column/key exists' on query. Default database: 'test'. Query: 'ALTER TABLE t14 DROP COLUMN c7'
 
3070
Skip_Counter    0
 
3071
Exec_Master_Log_Pos     #
 
3072
Relay_Log_Space #
 
3073
Until_Condition None
 
3074
Until_Log_File  
 
3075
Until_Log_Pos   0
 
3076
Master_SSL_Allowed      No
 
3077
Master_SSL_CA_File      
 
3078
Master_SSL_CA_Path      
 
3079
Master_SSL_Cert 
 
3080
Master_SSL_Cipher       
 
3081
Master_SSL_Key  
 
3082
Seconds_Behind_Master   #
 
3083
Master_SSL_Verify_Server_Cert   No
 
3084
Last_IO_Errno   #
 
3085
Last_IO_Error   #
 
3086
Last_SQL_Errno  1091
 
3087
Last_SQL_Error  Error 'Can't DROP 'c7'; check that column/key exists' on query. Default database: 'test'. Query: 'ALTER TABLE t14 DROP COLUMN c7'
 
3088
STOP SLAVE;
 
3089
RESET SLAVE;
 
3090
 
 
3091
*** Drop t14  ***
 
3092
DROP TABLE t14;
 
3093
DROP TABLE t14;
 
3094
RESET MASTER;
 
3095
START SLAVE;
 
3096
 
 
3097
*************************************************
 
3098
* - Alter Master adding columns at end of table *
 
3099
*   Expect: Error 1054                          *
 
3100
*************************************************
 
3101
 
 
3102
*** Create t15 on slave  ***
 
3103
STOP SLAVE;
 
3104
RESET SLAVE;
 
3105
CREATE TABLE t15 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
3106
) ENGINE='InnoDB';
 
3107
 
 
3108
*** Create t15 on Master ***
 
3109
CREATE TABLE t15 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
3110
c6 INT DEFAULT '1',
 
3111
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
3112
)ENGINE='InnoDB';
 
3113
RESET MASTER;
 
3114
 
 
3115
*** Start Slave ***
 
3116
START SLAVE;
 
3117
 
 
3118
*** Master Data Insert ***
 
3119
ALTER TABLE t15 ADD COLUMN c2 DECIMAL(8,2) AFTER c7;
 
3120
set @b1 = 'b1b1b1b1';
 
3121
set @b1 = concat(@b1,@b1);
 
3122
INSERT INTO t15 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT,3.00),
 
3123
(2,@b1,'JOE',DEFAULT,DEFAULT,3.00),
 
3124
(3,@b1,'QA',DEFAULT,DEFAULT,3.00);
 
3125
SELECT c1,hex(c4),c5,c6,c7,c2 FROM t15 ORDER BY c1;
 
3126
c1      hex(c4) c5      c6      c7      c2
 
3127
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP       3.00
 
3128
2       62316231623162316231623162316231        JOE     1       CURRENT_TIMESTAMP       3.00
 
3129
3       62316231623162316231623162316231        QA      1       CURRENT_TIMESTAMP       3.00
 
3130
 
 
3131
********************************************
 
3132
*** Expect slave to fail with Error 1054 ***
 
3133
********************************************
 
3134
 
 
3135
SHOW SLAVE STATUS;
 
3136
Slave_IO_State  #
 
3137
Master_Host     127.0.0.1
 
3138
Master_User     root
 
3139
Master_Port     #
 
3140
Connect_Retry   1
 
3141
Master_Log_File master-bin.000001
 
3142
Read_Master_Log_Pos     #
 
3143
Relay_Log_File  #
 
3144
Relay_Log_Pos   #
 
3145
Relay_Master_Log_File   master-bin.000001
 
3146
Slave_IO_Running        Yes
 
3147
Slave_SQL_Running       No
 
3148
Replicate_Do_DB 
 
3149
Replicate_Ignore_DB     
 
3150
Replicate_Do_Table      
 
3151
Replicate_Ignore_Table  
 
3152
Replicate_Wild_Do_Table 
 
3153
Replicate_Wild_Ignore_Table     
 
3154
Last_Errno      1054
 
3155
Last_Error      Error 'Unknown column 'c7' in 't15'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c2 DECIMAL(8,2) AFTER c7'
 
3156
Skip_Counter    0
 
3157
Exec_Master_Log_Pos     #
 
3158
Relay_Log_Space #
 
3159
Until_Condition None
 
3160
Until_Log_File  
 
3161
Until_Log_Pos   0
 
3162
Master_SSL_Allowed      No
 
3163
Master_SSL_CA_File      
 
3164
Master_SSL_CA_Path      
 
3165
Master_SSL_Cert 
 
3166
Master_SSL_Cipher       
 
3167
Master_SSL_Key  
 
3168
Seconds_Behind_Master   #
 
3169
Master_SSL_Verify_Server_Cert   No
 
3170
Last_IO_Errno   #
 
3171
Last_IO_Error   #
 
3172
Last_SQL_Errno  1054
 
3173
Last_SQL_Error  Error 'Unknown column 'c7' in 't15'' on query. Default database: 'test'. Query: 'ALTER TABLE t15 ADD COLUMN c2 DECIMAL(8,2) AFTER c7'
 
3174
STOP SLAVE;
 
3175
RESET SLAVE;
 
3176
 
 
3177
*** Drop t15  ***
 
3178
DROP TABLE t15;
 
3179
DROP TABLE t15;
 
3180
RESET MASTER;
 
3181
START SLAVE;
 
3182
 
 
3183
************************************************
 
3184
* - Create index on Master column not on slave *
 
3185
*   Expect:Warning                             *
 
3186
************************************************
 
3187
 
 
3188
*** Create t16 on slave  ***
 
3189
STOP SLAVE;
 
3190
RESET SLAVE;
 
3191
CREATE TABLE t16 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
3192
) ENGINE='InnoDB';
 
3193
 
 
3194
*** Create t16 on Master ***
 
3195
CREATE TABLE t16 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
3196
c6 INT DEFAULT '1',
 
3197
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
3198
)ENGINE='InnoDB';
 
3199
RESET MASTER;
 
3200
 
 
3201
*** Start Slave ***
 
3202
START SLAVE;
 
3203
 
 
3204
*** Master Create Index and Data Insert ***
 
3205
CREATE INDEX part_of_c6 ON t16 (c6);
 
3206
set @b1 = 'b1b1b1b1';
 
3207
set @b1 = concat(@b1,@b1);
 
3208
INSERT INTO t16 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
3209
(2,@b1,'JOE',2,DEFAULT),
 
3210
(3,@b1,'QA',3,DEFAULT);
 
3211
SELECT c1,hex(c4),c5,c6,c7 FROM t16 ORDER BY c1;
 
3212
c1      hex(c4) c5      c6      c7
 
3213
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
3214
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
3215
3       62316231623162316231623162316231        QA      3       CURRENT_TIMESTAMP
 
3216
 
 
3217
*****************
 
3218
*** BUG 30434 ***
 
3219
*****************
 
3220
 
 
3221
SHOW SLAVE STATUS;
 
3222
Slave_IO_State  #
 
3223
Master_Host     127.0.0.1
 
3224
Master_User     root
 
3225
Master_Port     #
 
3226
Connect_Retry   1
 
3227
Master_Log_File master-bin.000001
 
3228
Read_Master_Log_Pos     #
 
3229
Relay_Log_File  #
 
3230
Relay_Log_Pos   #
 
3231
Relay_Master_Log_File   master-bin.000001
 
3232
Slave_IO_Running        Yes
 
3233
Slave_SQL_Running       No
 
3234
Replicate_Do_DB 
 
3235
Replicate_Ignore_DB     
 
3236
Replicate_Do_Table      
 
3237
Replicate_Ignore_Table  
 
3238
Replicate_Wild_Do_Table 
 
3239
Replicate_Wild_Ignore_Table     
 
3240
Last_Errno      1072
 
3241
Last_Error      Error 'Key column 'c6' doesn't exist in table' on query. Default database: 'test'. Query: 'CREATE INDEX part_of_c6 ON t16 (c6)'
 
3242
Skip_Counter    0
 
3243
Exec_Master_Log_Pos     #
 
3244
Relay_Log_Space #
 
3245
Until_Condition None
 
3246
Until_Log_File  
 
3247
Until_Log_Pos   0
 
3248
Master_SSL_Allowed      No
 
3249
Master_SSL_CA_File      
 
3250
Master_SSL_CA_Path      
 
3251
Master_SSL_Cert 
 
3252
Master_SSL_Cipher       
 
3253
Master_SSL_Key  
 
3254
Seconds_Behind_Master   #
 
3255
Master_SSL_Verify_Server_Cert   No
 
3256
Last_IO_Errno   #
 
3257
Last_IO_Error   #
 
3258
Last_SQL_Errno  1072
 
3259
Last_SQL_Error  Error 'Key column 'c6' doesn't exist in table' on query. Default database: 'test'. Query: 'CREATE INDEX part_of_c6 ON t16 (c6)'
 
3260
STOP SLAVE;
 
3261
RESET SLAVE;
 
3262
 
 
3263
*** Drop t16  ***
 
3264
DROP TABLE t16;
 
3265
DROP TABLE t16;
 
3266
RESET MASTER;
 
3267
START SLAVE;
 
3268
 
 
3269
*****************************************************
 
3270
* - Delete rows using column on Master not on slave *
 
3271
*   Expect: Rows Deleted                            *
 
3272
*****************************************************
 
3273
 
 
3274
*** Create t17 on slave  ***
 
3275
STOP SLAVE;
 
3276
RESET SLAVE;
 
3277
CREATE TABLE t17 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
3278
) ENGINE='InnoDB';
 
3279
 
 
3280
*** Create t17 on Master ***
 
3281
CREATE TABLE t17 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
3282
c6 INT DEFAULT '1',
 
3283
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
3284
)ENGINE='InnoDB';
 
3285
RESET MASTER;
 
3286
 
 
3287
*** Start Slave ***
 
3288
START SLAVE;
 
3289
 
 
3290
*** Master Data Insert ***
 
3291
set @b1 = 'b1b1b1b1';
 
3292
set @b1 = concat(@b1,@b1);
 
3293
INSERT INTO t17 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
3294
(2,@b1,'JOE',2,DEFAULT),
 
3295
(3,@b1,'QA',3,DEFAULT);
 
3296
SELECT c1,hex(c4),c5,c6,c7 FROM t17 ORDER BY c1;
 
3297
c1      hex(c4) c5      c6      c7
 
3298
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
3299
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
3300
3       62316231623162316231623162316231        QA      3       CURRENT_TIMESTAMP
 
3301
 
 
3302
** Select * from Slave **
 
3303
SELECT c1,hex(c4),c5 FROM t17 ORDER BY c1;
 
3304
c1      hex(c4) c5
 
3305
1       62316231623162316231623162316231        Kyle
 
3306
2       62316231623162316231623162316231        JOE
 
3307
3       62316231623162316231623162316231        QA
 
3308
 
 
3309
** Delete from master **
 
3310
DELETE FROM t17 WHERE c6 = 3;
 
3311
SELECT c1,hex(c4),c5,c6,c7 FROM t17 ORDER BY c1;
 
3312
c1      hex(c4) c5      c6      c7
 
3313
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
3314
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
3315
 
 
3316
** Check slave **
 
3317
SELECT c1,hex(c4),c5 FROM t17 ORDER BY c1;
 
3318
c1      hex(c4) c5
 
3319
1       62316231623162316231623162316231        Kyle
 
3320
2       62316231623162316231623162316231        JOE
 
3321
DROP TABLE t17;
 
3322
 
 
3323
 
 
3324
*****************************************************
 
3325
* - Update row using column on Master not on slave *
 
3326
*   Expect: Rows updated                           *
 
3327
*****************************************************
 
3328
 
 
3329
** Bug30674 **
 
3330
 
 
3331
*** Create t18 on slave  ***
 
3332
 
 
3333
STOP SLAVE;
 
3334
RESET SLAVE;
 
3335
CREATE TABLE t18 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
3336
) ENGINE='InnoDB';
 
3337
 
 
3338
*** Create t18 on Master ***
 
3339
CREATE TABLE t18 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
3340
c6 INT DEFAULT '1',
 
3341
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
3342
)ENGINE='InnoDB';
 
3343
RESET MASTER;
 
3344
 
 
3345
*** Start Slave ***
 
3346
START SLAVE;
 
3347
 
 
3348
*** Master Data Insert ***
 
3349
set @b1 = 'b1b1b1b1';
 
3350
set @b1 = concat(@b1,@b1);
 
3351
INSERT INTO t18 () VALUES(1,@b1,'Kyle',DEFAULT,DEFAULT),
 
3352
(2,@b1,'JOE',2,DEFAULT),
 
3353
(3,@b1,'QA',3,DEFAULT);
 
3354
SELECT c1,hex(c4),c5,c6,c7 FROM t18 ORDER BY c1;
 
3355
c1      hex(c4) c5      c6      c7
 
3356
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
3357
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
3358
3       62316231623162316231623162316231        QA      3       CURRENT_TIMESTAMP
 
3359
 
 
3360
** Select * from Slave **
 
3361
SELECT c1,hex(c4),c5 FROM t18 ORDER BY c1;
 
3362
c1      hex(c4) c5
 
3363
1       62316231623162316231623162316231        Kyle
 
3364
2       62316231623162316231623162316231        JOE
 
3365
3       62316231623162316231623162316231        QA
 
3366
 
 
3367
** update from master **
 
3368
UPDATE t18 SET c5 = 'TEST' WHERE c6 = 3;
 
3369
SELECT c1,hex(c4),c5,c6,c7 FROM t18 ORDER BY c1;
 
3370
c1      hex(c4) c5      c6      c7
 
3371
1       62316231623162316231623162316231        Kyle    1       CURRENT_TIMESTAMP
 
3372
2       62316231623162316231623162316231        JOE     2       CURRENT_TIMESTAMP
 
3373
3       62316231623162316231623162316231        TEST    3       CURRENT_TIMESTAMP
 
3374
 
 
3375
** Check slave **
 
3376
SELECT c1,hex(c4),c5 FROM t18 ORDER BY c1;
 
3377
c1      hex(c4) c5
 
3378
1       62316231623162316231623162316231        Kyle
 
3379
2       62316231623162316231623162316231        JOE
 
3380
3       62316231623162316231623162316231        TEST
 
3381
DROP TABLE t18;
 
3382
 
 
3383
 
 
3384
*****************************************************
 
3385
* - Insert UUID  column on Master not on slave *
 
3386
*   Expect: Rows inserted                      *
 
3387
*****************************************************
 
3388
 
 
3389
*** Create t5 on slave  ***
 
3390
STOP SLAVE;
 
3391
RESET SLAVE;
 
3392
CREATE TABLE t5 (c1 INT PRIMARY KEY, c4 BLOB, c5 CHAR(5)
 
3393
) ENGINE='InnoDB';
 
3394
 
 
3395
*** Create t5 on Master ***
 
3396
CREATE TABLE t5 (c1 INT KEY, c4 BLOB, c5 CHAR(5),
 
3397
c6 LONG, 
 
3398
c7 TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP
 
3399
)ENGINE='InnoDB';
 
3400
RESET MASTER;
 
3401
 
 
3402
*** Start Slave ***
 
3403
START SLAVE;
 
3404
 
 
3405
*** Master Data Insert ***
 
3406
set @b1 = 'b1b1b1b1';
 
3407
INSERT INTO t5 () VALUES(1,@b1,'Kyle',UUID(),DEFAULT),
 
3408
(2,@b1,'JOE',UUID(),DEFAULT),
 
3409
(3,@b1,'QA',UUID(),DEFAULT);
 
3410
SELECT c1,hex(c4),c5,c6,c7 FROM t5 ORDER BY c1;
 
3411
c1      hex(c4) c5      c6      c7
 
3412
1       6231623162316231        Kyle    UUID    TIME
 
3413
2       6231623162316231        JOE     UUID    TIME
 
3414
3       6231623162316231        QA      UUID    TIME
 
3415
 
 
3416
** Select * from Slave **
 
3417
SELECT c1,hex(c4),c5 FROM t5 ORDER BY c1;
 
3418
c1      hex(c4) c5
 
3419
1       6231623162316231        Kyle
 
3420
2       6231623162316231        JOE
 
3421
3       6231623162316231        QA
 
3422
DROP TABLE t5;
 
3423