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

« back to all changes in this revision

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

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

Show diffs side-by-side

added added

removed removed

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