~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

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

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

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
stop slave;
 
2
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
3
reset master;
 
4
reset slave;
 
5
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
6
start slave;
 
7
CREATE TABLE t1 (a INT, b INT);
 
8
CREATE TABLE t2 (a INT, b INT) ENGINE=Merge;
 
9
CREATE TABLE t3 (a INT, b INT) CHARSET=utf8;
 
10
CREATE TABLE t4 (a INT, b INT) ENGINE=Merge CHARSET=utf8;
 
11
SHOW BINLOG EVENTS FROM 217;
 
12
Log_name        #
 
13
Pos     217
 
14
Event_type      Query
 
15
Server_id       #
 
16
End_log_pos     310
 
17
Info    use `test`; CREATE TABLE t1 (a INT, b INT)
 
18
Log_name        #
 
19
Pos     310
 
20
Event_type      Query
 
21
Server_id       #
 
22
End_log_pos     416
 
23
Info    use `test`; CREATE TABLE t2 (a INT, b INT) ENGINE=Merge
 
24
Log_name        #
 
25
Pos     416
 
26
Event_type      Query
 
27
Server_id       #
 
28
End_log_pos     522
 
29
Info    use `test`; CREATE TABLE t3 (a INT, b INT) CHARSET=utf8
 
30
Log_name        #
 
31
Pos     522
 
32
Event_type      Query
 
33
Server_id       #
 
34
End_log_pos     641
 
35
Info    use `test`; CREATE TABLE t4 (a INT, b INT) ENGINE=Merge CHARSET=utf8
 
36
**** On Master ****
 
37
SHOW CREATE TABLE t1;
 
38
Table   t1
 
39
Create Table    CREATE TABLE `t1` (
 
40
  `a` int(11) DEFAULT NULL,
 
41
  `b` int(11) DEFAULT NULL
 
42
) ENGINE=MyISAM DEFAULT CHARSET=latin1
 
43
SHOW CREATE TABLE t2;
 
44
Table   t2
 
45
Create Table    CREATE TABLE `t2` (
 
46
  `a` int(11) DEFAULT NULL,
 
47
  `b` int(11) DEFAULT NULL
 
48
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1
 
49
SHOW CREATE TABLE t3;
 
50
Table   t3
 
51
Create Table    CREATE TABLE `t3` (
 
52
  `a` int(11) DEFAULT NULL,
 
53
  `b` int(11) DEFAULT NULL
 
54
) ENGINE=MyISAM DEFAULT CHARSET=utf8
 
55
**** On Slave ****
 
56
SHOW CREATE TABLE t1;
 
57
Table   t1
 
58
Create Table    CREATE TABLE `t1` (
 
59
  `a` int(11) DEFAULT NULL,
 
60
  `b` int(11) DEFAULT NULL
 
61
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 
62
SHOW CREATE TABLE t2;
 
63
Table   t2
 
64
Create Table    CREATE TABLE `t2` (
 
65
  `a` int(11) DEFAULT NULL,
 
66
  `b` int(11) DEFAULT NULL
 
67
) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1
 
68
SHOW CREATE TABLE t3;
 
69
Table   t3
 
70
Create Table    CREATE TABLE `t3` (
 
71
  `a` int(11) DEFAULT NULL,
 
72
  `b` int(11) DEFAULT NULL
 
73
) ENGINE=MEMORY DEFAULT CHARSET=utf8
 
74
CREATE TABLE t5 (b INT, c INT) SELECT * FROM t3;
 
75
CREATE TEMPORARY TABLE tt3 (a INT, b INT);
 
76
INSERT INTO tt3 VALUES (1,2), (2,4), (3,6), (4,2), (5,10), (6,12);
 
77
CREATE TABLE t6 (b INT, c INT) SELECT * FROM tt3;
 
78
**** On Master ****
 
79
SHOW CREATE TABLE t5;
 
80
Table   t5
 
81
Create Table    CREATE TABLE `t5` (
 
82
  `c` int(11) DEFAULT NULL,
 
83
  `a` int(11) DEFAULT NULL,
 
84
  `b` int(11) DEFAULT NULL
 
85
) ENGINE=MyISAM DEFAULT CHARSET=latin1
 
86
SELECT * FROM t5 ORDER BY a,b,c;
 
87
c       a       b
 
88
SHOW CREATE TABLE t6;
 
89
Table   t6
 
90
Create Table    CREATE TABLE `t6` (
 
91
  `c` int(11) DEFAULT NULL,
 
92
  `a` int(11) DEFAULT NULL,
 
93
  `b` int(11) DEFAULT NULL
 
94
) ENGINE=MyISAM DEFAULT CHARSET=latin1
 
95
SELECT * FROM t6 ORDER BY a,b,c;
 
96
c       a       b
 
97
NULL    1       2
 
98
NULL    2       4
 
99
NULL    3       6
 
100
NULL    4       2
 
101
NULL    5       10
 
102
NULL    6       12
 
103
**** On Slave ****
 
104
SHOW CREATE TABLE t5;
 
105
Table   t5
 
106
Create Table    CREATE TABLE `t5` (
 
107
  `c` int(11) DEFAULT NULL,
 
108
  `a` int(11) DEFAULT NULL,
 
109
  `b` int(11) DEFAULT NULL
 
110
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 
111
SELECT * FROM t5 ORDER BY a,b,c;
 
112
c       a       b
 
113
SHOW CREATE TABLE t6;
 
114
Table   t6
 
115
Create Table    CREATE TABLE `t6` (
 
116
  `c` int(11) DEFAULT NULL,
 
117
  `a` int(11) DEFAULT NULL,
 
118
  `b` int(11) DEFAULT NULL
 
119
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 
120
SELECT * FROM t6 ORDER BY a,b,c;
 
121
c       a       b
 
122
NULL    1       2
 
123
NULL    2       4
 
124
NULL    3       6
 
125
NULL    4       2
 
126
NULL    5       10
 
127
NULL    6       12
 
128
CREATE TABLE t7 (UNIQUE(b)) SELECT a,b FROM tt3;
 
129
ERROR 23000: Duplicate entry '2' for key 'b'
 
130
SHOW BINLOG EVENTS FROM 1375;
 
131
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
132
CREATE TABLE t7 (a INT, b INT UNIQUE);
 
133
INSERT INTO t7 SELECT a,b FROM tt3;
 
134
ERROR 23000: Duplicate entry '2' for key 'b'
 
135
SELECT * FROM t7 ORDER BY a,b;
 
136
a       b
 
137
1       2
 
138
2       4
 
139
3       6
 
140
SHOW BINLOG EVENTS FROM 1375;
 
141
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
142
#       1375    Query   #       1475    use `test`; CREATE TABLE t7 (a INT, b INT UNIQUE)
 
143
#       1475    Query   #       1543    use `test`; BEGIN
 
144
#       1543    Table_map       #       1585    table_id: # (test.t7)
 
145
#       1585    Write_rows      #       1641    table_id: # flags: STMT_END_F
 
146
#       1641    Query   #       1712    use `test`; ROLLBACK
 
147
SELECT * FROM t7 ORDER BY a,b;
 
148
a       b
 
149
1       2
 
150
2       4
 
151
3       6
 
152
CREATE TEMPORARY TABLE tt4 (a INT, b INT);
 
153
INSERT INTO tt4 VALUES (4,8), (5,10), (6,12);
 
154
BEGIN;
 
155
INSERT INTO t7 SELECT a,b FROM tt4;
 
156
ROLLBACK;
 
157
Warnings:
 
158
Warning 1196    Some non-transactional changed tables couldn't be rolled back
 
159
SHOW BINLOG EVENTS FROM 1712;
 
160
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
161
#       1712    Query   #       1780    use `test`; BEGIN
 
162
#       1780    Table_map       #       1822    table_id: # (test.t7)
 
163
#       1822    Write_rows      #       1878    table_id: # flags: STMT_END_F
 
164
#       1878    Query   #       1947    use `test`; COMMIT
 
165
SELECT * FROM t7 ORDER BY a,b;
 
166
a       b
 
167
1       2
 
168
2       4
 
169
3       6
 
170
4       8
 
171
5       10
 
172
6       12
 
173
SELECT * FROM t7 ORDER BY a,b;
 
174
a       b
 
175
1       2
 
176
2       4
 
177
3       6
 
178
4       8
 
179
5       10
 
180
6       12
 
181
CREATE TABLE t8 LIKE t4;
 
182
CREATE TABLE t9 LIKE tt4;
 
183
CREATE TEMPORARY TABLE tt5 LIKE t4;
 
184
CREATE TEMPORARY TABLE tt6 LIKE tt4;
 
185
CREATE TEMPORARY TABLE tt7 SELECT 1;
 
186
**** On Master ****
 
187
SHOW CREATE TABLE t8;
 
188
Table   t8
 
189
Create Table    CREATE TABLE `t8` (
 
190
  `a` int(11) DEFAULT NULL,
 
191
  `b` int(11) DEFAULT NULL
 
192
) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8
 
193
SHOW CREATE TABLE t9;
 
194
Table   t9
 
195
Create Table    CREATE TABLE `t9` (
 
196
  `a` int(11) DEFAULT NULL,
 
197
  `b` int(11) DEFAULT NULL
 
198
) ENGINE=MyISAM DEFAULT CHARSET=latin1
 
199
SHOW BINLOG EVENTS FROM 1947;
 
200
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
201
#       1947    Query   #       2033    use `test`; CREATE TABLE t8 LIKE t4
 
202
#       2033    Query   #       2172    use `test`; CREATE TABLE `t9` (
 
203
  `a` int(11) DEFAULT NULL,
 
204
  `b` int(11) DEFAULT NULL
 
205
)
 
206
**** On Slave ****
 
207
SHOW CREATE TABLE t8;
 
208
Table   t8
 
209
Create Table    CREATE TABLE `t8` (
 
210
  `a` int(11) DEFAULT NULL,
 
211
  `b` int(11) DEFAULT NULL
 
212
) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8
 
213
SHOW CREATE TABLE t9;
 
214
Table   t9
 
215
Create Table    CREATE TABLE `t9` (
 
216
  `a` int(11) DEFAULT NULL,
 
217
  `b` int(11) DEFAULT NULL
 
218
) ENGINE=MEMORY DEFAULT CHARSET=latin1
 
219
DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
220
STOP SLAVE;
 
221
SET GLOBAL storage_engine=@storage_engine;
 
222
START SLAVE;
 
223
================ BUG#22864 ================
 
224
STOP SLAVE;
 
225
RESET SLAVE;
 
226
RESET MASTER;
 
227
START SLAVE;
 
228
SET AUTOCOMMIT=0;
 
229
CREATE TABLE t1 (a INT);
 
230
INSERT INTO t1 VALUES (1),(2),(3);
 
231
CREATE TABLE t2 ENGINE=INNODB SELECT * FROM t1;
 
232
ROLLBACK;
 
233
CREATE TABLE t3 ENGINE=INNODB SELECT * FROM t1;
 
234
INSERT INTO t3 VALUES (4),(5),(6);
 
235
ROLLBACK;
 
236
CREATE TABLE t4 ENGINE=INNODB SELECT * FROM t1;
 
237
INSERT INTO t1 VALUES (4),(5),(6);
 
238
ROLLBACK;
 
239
Warnings:
 
240
Warning 1196    Some non-transactional changed tables couldn't be rolled back
 
241
SHOW TABLES;
 
242
Tables_in_test
 
243
t1
 
244
t2
 
245
t3
 
246
t4
 
247
SELECT   TABLE_NAME,ENGINE
 
248
FROM   INFORMATION_SCHEMA.TABLES
 
249
WHERE   TABLE_NAME LIKE 't_'
 
250
ORDER BY TABLE_NAME;
 
251
TABLE_NAME      ENGINE
 
252
t1      MyISAM
 
253
t2      InnoDB
 
254
t3      InnoDB
 
255
t4      InnoDB
 
256
SELECT * FROM t1 ORDER BY a;
 
257
a
 
258
1
 
259
2
 
260
3
 
261
4
 
262
5
 
263
6
 
264
SELECT * FROM t2 ORDER BY a;
 
265
a
 
266
1
 
267
2
 
268
3
 
269
SELECT * FROM t3 ORDER BY a;
 
270
a
 
271
1
 
272
2
 
273
3
 
274
SELECT * FROM t4 ORDER BY a;
 
275
a
 
276
1
 
277
2
 
278
3
 
279
SHOW BINLOG EVENTS;
 
280
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
281
#       4       Format_desc     #       107     Server ver: #, Binlog ver: #
 
282
#       107     Query   #       193     use `test`; CREATE TABLE t1 (a INT)
 
283
#       193     Query   #       261     use `test`; BEGIN
 
284
#       261     Table_map       #       302     table_id: # (test.t1)
 
285
#       302     Write_rows      #       346     table_id: # flags: STMT_END_F
 
286
#       346     Query   #       415     use `test`; COMMIT
 
287
#       415     Query   #       483     use `test`; BEGIN
 
288
#       483     Query   #       608     use `test`; CREATE TABLE `t2` (
 
289
  `a` int(11) DEFAULT NULL
 
290
) ENGINE=InnoDB
 
291
#       608     Table_map       #       649     table_id: # (test.t2)
 
292
#       649     Write_rows      #       693     table_id: # flags: STMT_END_F
 
293
#       693     Xid     #       720     COMMIT /* XID */
 
294
#       720     Query   #       788     use `test`; BEGIN
 
295
#       788     Query   #       913     use `test`; CREATE TABLE `t3` (
 
296
  `a` int(11) DEFAULT NULL
 
297
) ENGINE=InnoDB
 
298
#       913     Table_map       #       954     table_id: # (test.t3)
 
299
#       954     Write_rows      #       998     table_id: # flags: STMT_END_F
 
300
#       998     Xid     #       1025    COMMIT /* XID */
 
301
#       1025    Query   #       1093    use `test`; BEGIN
 
302
#       1093    Query   #       1218    use `test`; CREATE TABLE `t4` (
 
303
  `a` int(11) DEFAULT NULL
 
304
) ENGINE=InnoDB
 
305
#       1218    Table_map       #       1259    table_id: # (test.t4)
 
306
#       1259    Write_rows      #       1303    table_id: # flags: STMT_END_F
 
307
#       1303    Xid     #       1330    COMMIT /* XID */
 
308
#       1330    Query   #       1398    use `test`; BEGIN
 
309
#       1398    Table_map       #       1439    table_id: # (test.t1)
 
310
#       1439    Write_rows      #       1483    table_id: # flags: STMT_END_F
 
311
#       1483    Query   #       1552    use `test`; COMMIT
 
312
SHOW TABLES;
 
313
Tables_in_test
 
314
t1
 
315
t2
 
316
t3
 
317
t4
 
318
SELECT   TABLE_NAME,ENGINE
 
319
FROM   INFORMATION_SCHEMA.TABLES
 
320
WHERE   TABLE_NAME LIKE 't_'
 
321
ORDER BY TABLE_NAME;
 
322
TABLE_NAME      ENGINE
 
323
t1      MyISAM
 
324
t2      InnoDB
 
325
t3      InnoDB
 
326
t4      InnoDB
 
327
SELECT * FROM t1 ORDER BY a;
 
328
a
 
329
1
 
330
2
 
331
3
 
332
4
 
333
5
 
334
6
 
335
SELECT * FROM t2 ORDER BY a;
 
336
a
 
337
1
 
338
2
 
339
3
 
340
SELECT * FROM t3 ORDER BY a;
 
341
a
 
342
1
 
343
2
 
344
3
 
345
SELECT * FROM t4 ORDER BY a;
 
346
a
 
347
1
 
348
2
 
349
3
 
350
DROP TABLE IF EXISTS t1,t2,t3,t4;
 
351
SET AUTOCOMMIT=1;
 
352
STOP SLAVE;
 
353
RESET SLAVE;
 
354
RESET MASTER;
 
355
START SLAVE;
 
356
CREATE TABLE t1 (a INT);
 
357
INSERT INTO t1 VALUES (1),(2),(3);
 
358
CREATE TABLE t2 (a INT) ENGINE=INNODB;
 
359
BEGIN;
 
360
INSERT INTO t2 SELECT a*a FROM t1;
 
361
CREATE TEMPORARY TABLE tt1
 
362
SELECT a+1 AS a
 
363
FROM t1
 
364
WHERE a MOD 2 = 1;
 
365
INSERT INTO t2 SELECT a+2 FROM tt1;
 
366
COMMIT;
 
367
SELECT * FROM t2 ORDER BY a;
 
368
a
 
369
1
 
370
4
 
371
4
 
372
6
 
373
9
 
374
SHOW BINLOG EVENTS;
 
375
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
376
#       4       Format_desc     #       107     Server ver: #, Binlog ver: #
 
377
#       107     Query   #       193     use `test`; CREATE TABLE t1 (a INT)
 
378
#       193     Query   #       261     use `test`; BEGIN
 
379
#       261     Table_map       #       302     table_id: # (test.t1)
 
380
#       302     Write_rows      #       346     table_id: # flags: STMT_END_F
 
381
#       346     Query   #       415     use `test`; COMMIT
 
382
#       415     Query   #       515     use `test`; CREATE TABLE t2 (a INT) ENGINE=INNODB
 
383
#       515     Query   #       583     use `test`; BEGIN
 
384
#       583     Table_map       #       624     table_id: # (test.t2)
 
385
#       624     Write_rows      #       668     table_id: # flags: STMT_END_F
 
386
#       668     Table_map       #       709     table_id: # (test.t2)
 
387
#       709     Write_rows      #       748     table_id: # flags: STMT_END_F
 
388
#       748     Xid     #       775     COMMIT /* XID */
 
389
SELECT * FROM t2 ORDER BY a;
 
390
a
 
391
1
 
392
4
 
393
4
 
394
6
 
395
9
 
396
TRUNCATE TABLE t2;
 
397
BEGIN;
 
398
INSERT INTO t2 SELECT a*a FROM t1;
 
399
CREATE TEMPORARY TABLE tt2
 
400
SELECT a+1 AS a
 
401
FROM t1
 
402
WHERE a MOD 2 = 1;
 
403
INSERT INTO t2 SELECT a+2 FROM tt2;
 
404
ROLLBACK;
 
405
Warnings:
 
406
Warning 1196    Some non-transactional changed tables couldn't be rolled back
 
407
SELECT * FROM t2 ORDER BY a;
 
408
a
 
409
SHOW BINLOG EVENTS FROM 950;
 
410
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
411
#       950     Query   #       1018    use `test`; BEGIN
 
412
#       1018    Table_map       #       1059    table_id: # (test.t2)
 
413
#       1059    Write_rows      #       1103    table_id: # flags: STMT_END_F
 
414
#       1103    Table_map       #       1144    table_id: # (test.t2)
 
415
#       1144    Write_rows      #       1183    table_id: # flags: STMT_END_F
 
416
#       1183    Query   #       1254    use `test`; ROLLBACK
 
417
SELECT * FROM t2 ORDER BY a;
 
418
a
 
419
DROP TABLE t1,t2;