2
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
5
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
7
CREATE DATABASE test_ignore;
16
CREATE TABLE t1 (a INT, b INT);
20
INSERT INTO t1 VALUES (1,1), (2,2);
22
CREATE TABLE t2 (a INT, b INT);
26
INSERT INTO t2 VALUES (3,3), (4,4);
27
show binlog events from <binlog_start>;
28
Log_name Pos Event_type Server_id End_log_pos Info
29
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT, b INT)
30
master-bin.000001 # Query # # use `test`; BEGIN
31
master-bin.000001 # Table_map # # table_id: # (test.t1)
32
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
33
master-bin.000001 # Query # # use `test`; COMMIT
45
ERROR 42000: Unknown database 'test_ignore'
46
DROP DATABASE test_ignore;
47
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
50
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
52
CREATE TABLE t1 (a INT);
54
INSERT INTO t1 VALUES (1),(2);
55
DELETE FROM t1 WHERE a = 0;
56
UPDATE t1 SET a=99 WHERE a = 0;
58
Log_name Pos Event_type Server_id End_log_pos Info
59
master-bin.000001 4 Format_desc 1 107 Server ver: SERVER_VERSION, Binlog ver: 4
60
master-bin.000001 107 Query 1 193 use `test`; CREATE TABLE t1 (a INT)
61
master-bin.000001 193 Query 1 261 use `test`; BEGIN
62
master-bin.000001 261 Table_map 1 302 table_id: # (test.t1)
63
master-bin.000001 302 Write_rows 1 341 table_id: # flags: STMT_END_F
64
master-bin.000001 341 Query 1 410 use `test`; COMMIT
66
================ Test for BUG#17620 ================
67
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
70
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
73
SET GLOBAL QUERY_CACHE_SIZE=0;
75
CREATE TABLE t1 (a INT);
76
INSERT INTO t1 VALUES (1),(2),(3);
78
SET GLOBAL QUERY_CACHE_SIZE=16*1024*1024;
80
INSERT INTO t1 VALUES (4),(5),(6);
91
INSERT INTO t1 VALUES (7),(8),(9);
104
SET GLOBAL QUERY_CACHE_SIZE=0;
105
================ Test for BUG#22550 ================
106
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
109
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
111
CREATE TABLE t1 (a BIT(1), b INT) ENGINE=MYISAM;
112
INSERT INTO t1 VALUES(1,2);
113
SELECT HEX(a),b FROM t1;
116
SELECT HEX(a),b FROM t1;
119
UPDATE t1 SET a=0 WHERE b=2;
120
SELECT HEX(a),b FROM t1;
123
SELECT HEX(a),b FROM t1;
126
DROP TABLE IF EXISTS t1;
127
================ Test for BUG#22583 ================
128
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
131
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
134
CREATE TABLE t1_myisam (k INT, a BIT(1), b BIT(9)) ENGINE=MYISAM;
135
CREATE TABLE t1_innodb (k INT, a BIT(1), b BIT(9)) ENGINE=INNODB;
136
CREATE TABLE t2_myisam (k INT, a BIT(1) NOT NULL, b BIT(4) NOT NULL) ENGINE=MYISAM;
137
CREATE TABLE t2_innodb (k INT, a BIT(1) NOT NULL, b BIT(4) NOT NULL) ENGINE=INNODB;
139
ALTER TABLE t1_myisam ENGINE=INNODB;
140
ALTER TABLE t1_innodb ENGINE=MYISAM;
141
ALTER TABLE t2_myisam ENGINE=INNODB;
142
ALTER TABLE t2_innodb ENGINE=MYISAM;
144
INSERT INTO t1_myisam VALUES(1, b'0', 257);
145
INSERT INTO t1_myisam VALUES(2, b'1', 256);
146
INSERT INTO t1_innodb VALUES(1, b'0', 257);
147
INSERT INTO t1_innodb VALUES(2, b'1', 256);
148
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
152
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
156
INSERT INTO t2_myisam VALUES(1, b'0', 9);
157
INSERT INTO t2_myisam VALUES(2, b'1', 8);
158
INSERT INTO t2_innodb VALUES(1, b'0', 9);
159
INSERT INTO t2_innodb VALUES(2, b'1', 8);
160
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
164
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
169
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
173
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
177
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
181
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
186
UPDATE t1_myisam SET a=0 WHERE k=2;
187
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
191
UPDATE t1_innodb SET a=0 WHERE k=2;
192
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
196
UPDATE t2_myisam SET a=0 WHERE k=2;
197
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
201
UPDATE t2_innodb SET a=0 WHERE k=2;
202
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
207
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
211
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
215
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
219
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
224
DROP TABLE IF EXISTS t1_myisam, t1_innodb, t2_myisam, t2_innodb;
225
drop table if exists t1, t2;
227
`a` int(11) NOT NULL auto_increment,
228
`b` int(11) default NULL,
230
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
232
`a` int(11) NOT NULL auto_increment,
233
`b` int(11) default NULL,
235
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
236
insert into t1 values (1,1),(2,2);
237
insert into t2 values (1,1),(4,4);
238
UPDATE t2,t1 SET t2.a=t1.a+2;
239
ERROR 23000: Duplicate entry '3' for key 'PRIMARY'
240
select * from t2 /* must be (3,1), (4,4) */;
244
select * from t2 /* must be (3,1), (4,4) */;
249
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
252
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
255
SET SESSION BINLOG_FORMAT=ROW;
256
CREATE TABLE t1 (a INT PRIMARY KEY, b SET('master','slave'));
257
INSERT INTO t1 VALUES (1,'master,slave'), (2,'master,slave');
259
UPDATE t1 SET a = 5, b = 'slave' WHERE a = 1;
260
SELECT * FROM t1 ORDER BY a;
264
set @@global.slave_exec_mode= 'IDEMPOTENT';
266
UPDATE t1 SET a = 5, b = 'master' WHERE a = 1;
267
SELECT * FROM t1 ORDER BY a;
272
set @@global.slave_exec_mode= default;
275
SELECT * FROM t1 ORDER BY a;