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;
17
CREATE TABLE t1 (a INT, b INT);
21
INSERT INTO t1 VALUES (1,1), (2,2);
23
CREATE TABLE t2 (a INT, b INT);
27
INSERT INTO t2 VALUES (3,3), (4,4);
28
show binlog events from <binlog_start>;
29
Log_name Pos Event_type Server_id End_log_pos Info
30
master-bin.000001 # Query # # use `test`; CREATE TABLE t1 (a INT, b INT)
31
master-bin.000001 # Query # # BEGIN
32
master-bin.000001 # Table_map # # table_id: # (test.t1)
33
master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F
34
master-bin.000001 # Query # # COMMIT
47
ERROR 42000: Unknown database 'test_ignore'
48
DROP DATABASE test_ignore;
49
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
52
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
54
CREATE TABLE t1 (a INT);
56
INSERT INTO t1 VALUES (1),(2);
57
DELETE FROM t1 WHERE a = 0;
58
UPDATE t1 SET a=99 WHERE a = 0;
60
Log_name Pos Event_type Server_id End_log_pos Info
61
master-bin.000001 4 Format_desc 1 106 Server ver: SERVER_VERSION, Binlog ver: 4
62
master-bin.000001 106 Query 1 192 use `test`; CREATE TABLE t1 (a INT)
63
master-bin.000001 192 Query 1 260 BEGIN
64
master-bin.000001 260 Table_map 1 301 table_id: # (test.t1)
65
master-bin.000001 301 Write_rows 1 340 table_id: # flags: STMT_END_F
66
master-bin.000001 340 Query 1 409 COMMIT
68
================ Test for BUG#17620 ================
69
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
72
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
75
SET GLOBAL QUERY_CACHE_SIZE=0;
77
CREATE TABLE t1 (a INT);
78
INSERT INTO t1 VALUES (1),(2),(3);
80
SET GLOBAL QUERY_CACHE_SIZE=16*1024*1024;
82
INSERT INTO t1 VALUES (4),(5),(6);
93
INSERT INTO t1 VALUES (7),(8),(9);
106
SET GLOBAL QUERY_CACHE_SIZE=0;
107
================ Test for BUG#22550 ================
108
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
111
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
113
CREATE TABLE t1 (a BIT(1), b INT) ENGINE=MYISAM;
114
INSERT INTO t1 VALUES(1,2);
115
SELECT HEX(a),b FROM t1;
118
SELECT HEX(a),b FROM t1;
121
UPDATE t1 SET a=0 WHERE b=2;
122
SELECT HEX(a),b FROM t1;
125
SELECT HEX(a),b FROM t1;
128
DROP TABLE IF EXISTS t1;
129
================ Test for BUG#22583 ================
130
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
133
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
136
CREATE TABLE t1_myisam (k INT, a BIT(1), b BIT(9)) ENGINE=MYISAM;
137
CREATE TABLE t1_innodb (k INT, a BIT(1), b BIT(9)) ENGINE=INNODB;
138
CREATE TABLE t2_myisam (k INT, a BIT(1) NOT NULL, b BIT(4) NOT NULL) ENGINE=MYISAM;
139
CREATE TABLE t2_innodb (k INT, a BIT(1) NOT NULL, b BIT(4) NOT NULL) ENGINE=INNODB;
141
ALTER TABLE t1_myisam ENGINE=INNODB;
142
ALTER TABLE t1_innodb ENGINE=MYISAM;
143
ALTER TABLE t2_myisam ENGINE=INNODB;
144
ALTER TABLE t2_innodb ENGINE=MYISAM;
146
INSERT INTO t1_myisam VALUES(1, b'0', 257);
147
INSERT INTO t1_myisam VALUES(2, b'1', 256);
148
INSERT INTO t1_innodb VALUES(1, b'0', 257);
149
INSERT INTO t1_innodb VALUES(2, b'1', 256);
150
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
154
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
158
INSERT INTO t2_myisam VALUES(1, b'0', 9);
159
INSERT INTO t2_myisam VALUES(2, b'1', 8);
160
INSERT INTO t2_innodb VALUES(1, b'0', 9);
161
INSERT INTO t2_innodb VALUES(2, b'1', 8);
162
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
166
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
171
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
175
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
179
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
183
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
188
UPDATE t1_myisam SET a=0 WHERE k=2;
189
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
193
UPDATE t1_innodb SET a=0 WHERE k=2;
194
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
198
UPDATE t2_myisam SET a=0 WHERE k=2;
199
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
203
UPDATE t2_innodb SET a=0 WHERE k=2;
204
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
209
SELECT k, HEX(a),HEX(b) FROM t1_myisam;
213
SELECT k, HEX(a),HEX(b) FROM t1_innodb;
217
SELECT k, HEX(a),HEX(b) FROM t2_myisam;
221
SELECT k, HEX(a),HEX(b) FROM t2_innodb;
226
DROP TABLE IF EXISTS t1_myisam, t1_innodb, t2_myisam, t2_innodb;
227
drop table if exists t1, t2;
229
`a` int(11) NOT NULL auto_increment,
230
`b` int(11) default NULL,
232
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
234
`a` int(11) NOT NULL auto_increment,
235
`b` int(11) default NULL,
237
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
238
insert into t1 values (1,1),(2,2);
239
insert into t2 values (1,1),(4,4);
240
UPDATE t2,t1 SET t2.a=t1.a+2;
241
ERROR 23000: Duplicate entry '3' for key 'PRIMARY'
242
select * from t2 /* must be (3,1), (4,4) */;
246
select * from t2 /* must be (3,1), (4,4) */;
251
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
254
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
257
SET SESSION BINLOG_FORMAT=ROW;
258
CREATE TABLE t1 (a INT PRIMARY KEY, b SET('master','slave'));
259
INSERT INTO t1 VALUES (1,'master,slave'), (2,'master,slave');
261
UPDATE t1 SET a = 5, b = 'slave' WHERE a = 1;
262
SELECT * FROM t1 ORDER BY a;
266
set @@global.slave_exec_mode= 'IDEMPOTENT';
268
UPDATE t1 SET a = 5, b = 'master' WHERE a = 1;
269
SELECT * FROM t1 ORDER BY a;
274
set @@global.slave_exec_mode= default;
277
SELECT * FROM t1 ORDER BY a;