Merge lp:~laurynas-biveinis/percona-server/bug1280875-5.6 into lp:percona-server/5.6

Proposed by Laurynas Biveinis
Status: Merged
Approved by: Laurynas Biveinis
Approved revision: no longer in the source branch.
Merged at revision: 636
Proposed branch: lp:~laurynas-biveinis/percona-server/bug1280875-5.6
Merge into: lp:percona-server/5.6
Diff against target: 342 lines (+58/-58)
2 files modified
mysql-test/suite/rpl/r/rpl_mdev382.result (+41/-41)
mysql-test/suite/rpl/t/rpl_mdev382.test (+17/-17)
To merge this branch: bzr merge lp:~laurynas-biveinis/percona-server/bug1280875-5.6
Reviewer Review Type Date Requested Status
Laurynas Biveinis (community) Approve
Review via email: mp+228608@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Laurynas Biveinis (laurynas-biveinis) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'mysql-test/suite/rpl/r/rpl_mdev382.result'
--- mysql-test/suite/rpl/r/rpl_mdev382.result 2013-08-14 03:57:21 +0000
+++ mysql-test/suite/rpl/r/rpl_mdev382.result 2014-07-29 07:40:27 +0000
@@ -78,8 +78,8 @@
78master-bin.000001 # Xid # # COMMIT /* XID */78master-bin.000001 # Xid # # COMMIT /* XID */
79*** Test correct USE statement in SHOW BINLOG EVENTS ***79*** Test correct USE statement in SHOW BINLOG EVENTS ***
80set sql_mode = 'ANSI_QUOTES';80set sql_mode = 'ANSI_QUOTES';
81CREATE DATABASE "db1`; SELECT 'oops!'";81CREATE DATABASE "db1`; select 'oops!'";
82use "db1`; SELECT 'oops!'";82use "db1`; select 'oops!'";
83CREATE TABLE t1 (a INT PRIMARY KEY) engine=MyISAM;83CREATE TABLE t1 (a INT PRIMARY KEY) engine=MyISAM;
84INSERT INTO t1 VALUES (1);84INSERT INTO t1 VALUES (1);
85set sql_mode = '';85set sql_mode = '';
@@ -87,41 +87,41 @@
87set sql_mode = 'ANSI_QUOTES';87set sql_mode = 'ANSI_QUOTES';
88include/show_binlog_events.inc88include/show_binlog_events.inc
89Log_name Pos Event_type Server_id End_log_pos Info89Log_name Pos Event_type Server_id End_log_pos Info
90master-bin.000001 # Query # # CREATE DATABASE "db1`; SELECT 'oops!'"90master-bin.000001 # Query # # CREATE DATABASE "db1`; select 'oops!'"
91master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; CREATE TABLE t1 (a INT PRIMARY KEY) engine=MyISAM91master-bin.000001 # Query # # use `db1``; select 'oops!'`; CREATE TABLE t1 (a INT PRIMARY KEY) engine=MyISAM
92master-bin.000001 # Query # # BEGIN92master-bin.000001 # Query # # BEGIN
93master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; INSERT INTO t1 VALUES (1)93master-bin.000001 # Query # # use `db1``; select 'oops!'`; INSERT INTO t1 VALUES (1)
94master-bin.000001 # Query # # COMMIT94master-bin.000001 # Query # # COMMIT
95master-bin.000001 # Query # # BEGIN95master-bin.000001 # Query # # BEGIN
96master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; INSERT INTO t1 VALUES (2)96master-bin.000001 # Query # # use `db1``; select 'oops!'`; INSERT INTO t1 VALUES (2)
97master-bin.000001 # Query # # COMMIT97master-bin.000001 # Query # # COMMIT
98set sql_mode = '';98set sql_mode = '';
99set sql_quote_show_create = 0;99set sql_quote_show_create = 0;
100include/show_binlog_events.inc100include/show_binlog_events.inc
101Log_name Pos Event_type Server_id End_log_pos Info101Log_name Pos Event_type Server_id End_log_pos Info
102master-bin.000001 # Query # # CREATE DATABASE "db1`; SELECT 'oops!'"102master-bin.000001 # Query # # CREATE DATABASE "db1`; select 'oops!'"
103master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; CREATE TABLE t1 (a INT PRIMARY KEY) engine=MyISAM103master-bin.000001 # Query # # use `db1``; select 'oops!'`; CREATE TABLE t1 (a INT PRIMARY KEY) engine=MyISAM
104master-bin.000001 # Query # # BEGIN104master-bin.000001 # Query # # BEGIN
105master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; INSERT INTO t1 VALUES (1)105master-bin.000001 # Query # # use `db1``; select 'oops!'`; INSERT INTO t1 VALUES (1)
106master-bin.000001 # Query # # COMMIT106master-bin.000001 # Query # # COMMIT
107master-bin.000001 # Query # # BEGIN107master-bin.000001 # Query # # BEGIN
108master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; INSERT INTO t1 VALUES (2)108master-bin.000001 # Query # # use `db1``; select 'oops!'`; INSERT INTO t1 VALUES (2)
109master-bin.000001 # Query # # COMMIT109master-bin.000001 # Query # # COMMIT
110set sql_quote_show_create = 1;110set sql_quote_show_create = 1;
111include/show_binlog_events.inc111include/show_binlog_events.inc
112Log_name Pos Event_type Server_id End_log_pos Info112Log_name Pos Event_type Server_id End_log_pos Info
113master-bin.000001 # Query # # CREATE DATABASE "db1`; SELECT 'oops!'"113master-bin.000001 # Query # # CREATE DATABASE "db1`; select 'oops!'"
114master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; CREATE TABLE t1 (a INT PRIMARY KEY) engine=MyISAM114master-bin.000001 # Query # # use `db1``; select 'oops!'`; CREATE TABLE t1 (a INT PRIMARY KEY) engine=MyISAM
115master-bin.000001 # Query # # BEGIN115master-bin.000001 # Query # # BEGIN
116master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; INSERT INTO t1 VALUES (1)116master-bin.000001 # Query # # use `db1``; select 'oops!'`; INSERT INTO t1 VALUES (1)
117master-bin.000001 # Query # # COMMIT117master-bin.000001 # Query # # COMMIT
118master-bin.000001 # Query # # BEGIN118master-bin.000001 # Query # # BEGIN
119master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; INSERT INTO t1 VALUES (2)119master-bin.000001 # Query # # use `db1``; select 'oops!'`; INSERT INTO t1 VALUES (2)
120master-bin.000001 # Query # # COMMIT120master-bin.000001 # Query # # COMMIT
121DROP TABLE t1;121DROP TABLE t1;
122use test;122use test;
123***Test LOAD DATA INFILE with various identifiers that need correct quoting ***123***Test LOAD DATA INFILE with various identifiers that need correct quoting ***
124use `db1``; SELECT 'oops!'`;124use `db1``; select 'oops!'`;
125set timestamp=1000000000;125set timestamp=1000000000;
126CREATE TABLE `t``1` (`a``1` VARCHAR(4) PRIMARY KEY, `b``2` VARCHAR(3),126CREATE TABLE `t``1` (`a``1` VARCHAR(4) PRIMARY KEY, `b``2` VARCHAR(3),
127`c``3` VARCHAR(7));127`c``3` VARCHAR(7));
@@ -135,32 +135,32 @@
135truncate `t``1`;135truncate `t``1`;
136use test;136use test;
137LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/f''le.txt'137LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/f''le.txt'
138 INTO TABLE `db1``; SELECT 'oops!'`.`t``1`138 INTO TABLE `db1``; select 'oops!'`.`t``1`
139 FIELDS TERMINATED BY ',' ESCAPED BY '\\' ENCLOSED BY ''''139 FIELDS TERMINATED BY ',' ESCAPED BY '\\' ENCLOSED BY ''''
140 LINES TERMINATED BY '\n'140 LINES TERMINATED BY '\n'
141 (`a``1`, `b``2`) SET `c``3` = concat('|', "b""a'z", "!");141 (`a``1`, `b``2`) SET `c``3` = concat('|', "b""a'z", "!");
142SELECT * FROM `db1``; SELECT 'oops!'`.`t``1`;142SELECT * FROM `db1``; select 'oops!'`.`t``1`;
143a`1 b`2 c`3143a`1 b`2 c`3
144fo\o bar |b"a'z!144fo\o bar |b"a'z!
145include/show_binlog_events.inc145include/show_binlog_events.inc
146Log_name Pos Event_type Server_id End_log_pos Info146Log_name Pos Event_type Server_id End_log_pos Info
147master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; CREATE TABLE `t``1` (`a``1` VARCHAR(4) PRIMARY KEY, `b``2` VARCHAR(3),147master-bin.000001 # Query # # use `db1``; select 'oops!'`; CREATE TABLE `t``1` (`a``1` VARCHAR(4) PRIMARY KEY, `b``2` VARCHAR(3),
148`c``3` VARCHAR(7))148`c``3` VARCHAR(7))
149master-bin.000001 # Query # # BEGIN149master-bin.000001 # Query # # BEGIN
150master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#150master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
151master-bin.000001 # Execute_load_query # # use `db1``; SELECT 'oops!'`; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/f\'le.txt' INTO TABLE `t``1` FIELDS TERMINATED BY ',' ENCLOSED BY '\'' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a``1`, @`b```) SET `b``2`= @`b```, `c``3`= concat('|', "b""a'z", "!") ;file_id=#151master-bin.000001 # Execute_load_query # # use `db1``; select 'oops!'`; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/f\'le.txt' INTO TABLE `t``1` FIELDS TERMINATED BY ',' ENCLOSED BY '\'' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a``1`, @`b```) SET `b``2`= @`b```, `c``3`= concat('|', "b""a'z", "!") ;file_id=#
152master-bin.000001 # Xid # # COMMIT /* XID */152master-bin.000001 # Xid # # COMMIT /* XID */
153master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; truncate `t``1`153master-bin.000001 # Query # # use `db1``; select 'oops!'`; truncate `t``1`
154master-bin.000001 # Query # # BEGIN154master-bin.000001 # Query # # BEGIN
155master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#155master-bin.000001 # Begin_load_query # # ;file_id=#;block_len=#
156master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/f\'le.txt' INTO TABLE `db1``; SELECT 'oops!'`.`t``1` FIELDS TERMINATED BY ',' ENCLOSED BY '\'' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a``1`, `b``2`) SET `c``3`= concat('|', "b""a'z", "!") ;file_id=#156master-bin.000001 # Execute_load_query # # use `test`; LOAD DATA INFILE 'MYSQLTEST_VARDIR/tmp/f\'le.txt' INTO TABLE `db1``; select 'oops!'`.`t``1` FIELDS TERMINATED BY ',' ENCLOSED BY '\'' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a``1`, `b``2`) SET `c``3`= concat('|', "b""a'z", "!") ;file_id=#
157master-bin.000001 # Xid # # COMMIT /* XID */157master-bin.000001 # Xid # # COMMIT /* XID */
158/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;158/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
159/*!40019 SET @@session.max_insert_delayed_threads=0*/;159/*!40019 SET @@session.max_insert_delayed_threads=0*/;
160/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;160/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
161DELIMITER /*!*/;161DELIMITER /*!*/;
162ROLLBACK/*!*/;162ROLLBACK/*!*/;
163use `db1``; SELECT 'oops!'`/*!*/;163use `db1``; select 'oops!'`/*!*/;
164SET TIMESTAMP=1000000000/*!*/;164SET TIMESTAMP=1000000000/*!*/;
165SET @@session.pseudo_thread_id=999999999/*!*/;165SET @@session.pseudo_thread_id=999999999/*!*/;
166SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;166SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
@@ -188,7 +188,7 @@
188/*!*/;188/*!*/;
189use `test`/*!*/;189use `test`/*!*/;
190SET TIMESTAMP=1000000000/*!*/;190SET TIMESTAMP=1000000000/*!*/;
191LOAD DATA LOCAL INFILE '<name>' INTO TABLE `db1``; SELECT 'oops!'`.`t``1` FIELDS TERMINATED BY ',' ENCLOSED BY '\'' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a``1`, `b``2`) SET `c``3`= concat('|', "b""a'z", "!")191LOAD DATA LOCAL INFILE '<name>' INTO TABLE `db1``; select 'oops!'`.`t``1` FIELDS TERMINATED BY ',' ENCLOSED BY '\'' ESCAPED BY '\\' LINES TERMINATED BY '\n' (`a``1`, `b``2`) SET `c``3`= concat('|', "b""a'z", "!")
192/*!*/;192/*!*/;
193COMMIT/*!*/;193COMMIT/*!*/;
194DELIMITER ;194DELIMITER ;
@@ -196,10 +196,10 @@
196ROLLBACK /* added by mysqlbinlog */;196ROLLBACK /* added by mysqlbinlog */;
197/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;197/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
198/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;198/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
199SELECT * FROM `db1``; SELECT 'oops!'`.`t``1`;199SELECT * FROM `db1``; select 'oops!'`.`t``1`;
200a`1 b`2 c`3200a`1 b`2 c`3
201fo\o bar |b"a'z!201fo\o bar |b"a'z!
202DROP TABLE `db1``; SELECT 'oops!'`.`t``1`;202DROP TABLE `db1``; select 'oops!'`.`t``1`;
203drop table t1,t2;203drop table t1,t2;
204*** Test truncation of long SET expression in LOAD DATA ***204*** Test truncation of long SET expression in LOAD DATA ***
205CREATE TABLE t1 (a INT PRIMARY KEY, b VARCHAR(1000));205CREATE TABLE t1 (a INT PRIMARY KEY, b VARCHAR(1000));
@@ -222,7 +222,7 @@
2222 A| 123456789A123456789B123456789C123456789D123456789E123456789F123456789G123456789H123456789I123456789J123456789K123456789L123456789M123456789N123456789O123456789P123456789Q123456789R123456789123456789T123456789U123456789V123456789W123456789X123456789Y123456789Z123456789|A2222 A| 123456789A123456789B123456789C123456789D123456789E123456789F123456789G123456789H123456789I123456789J123456789K123456789L123456789M123456789N123456789O123456789P123456789Q123456789R123456789123456789T123456789U123456789V123456789W123456789X123456789Y123456789Z123456789|A
223DROP TABLE t1;223DROP TABLE t1;
224*** Test user variables whose names require correct quoting ***224*** Test user variables whose names require correct quoting ***
225use `db1``; SELECT 'oops!'`;225use `db1``; select 'oops!'`;
226CREATE TABLE t1 (a1 BIGINT PRIMARY KEY, a2 BIGINT, a3 BIGINT, a4 BIGINT UNSIGNED, b DOUBLE, c DECIMAL(65,10), d VARCHAR(100));226CREATE TABLE t1 (a1 BIGINT PRIMARY KEY, a2 BIGINT, a3 BIGINT, a4 BIGINT UNSIGNED, b DOUBLE, c DECIMAL(65,10), d VARCHAR(100));
227INSERT INTO t1 VALUES (-9223372036854775808,42,9223372036854775807,18446744073709551615,-1234560123456789e110, -1234501234567890123456789012345678901234567890123456789.0123456789, REPEAT("x", 100));227INSERT INTO t1 VALUES (-9223372036854775808,42,9223372036854775807,18446744073709551615,-1234560123456789e110, -1234501234567890123456789012345678901234567890123456789.0123456789, REPEAT("x", 100));
228SELECT @`a``1`:=a1, @`a``2`:=a2, @`a``3`:=a3, @`a``4`:=a4, @`b```:=b, @```c`:=c, @```d```:=d FROM t1;228SELECT @`a``1`:=a1, @`a``2`:=a2, @`a``3`:=a3, @`a``4`:=a4, @`b```:=b, @```c`:=c, @```d```:=d FROM t1;
@@ -231,9 +231,9 @@
231INSERT INTO t1 VALUES (@`a``1`+1, @`a``2`*100, @`a``3`-1, @`a``4`-1, @`b```/2, @```c`, substr(@```d```, 2, 98));231INSERT INTO t1 VALUES (@`a``1`+1, @`a``2`*100, @`a``3`-1, @`a``4`-1, @`b```/2, @```c`, substr(@```d```, 2, 98));
232include/show_binlog_events.inc232include/show_binlog_events.inc
233Log_name Pos Event_type Server_id End_log_pos Info233Log_name Pos Event_type Server_id End_log_pos Info
234master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; CREATE TABLE t1 (a1 BIGINT PRIMARY KEY, a2 BIGINT, a3 BIGINT, a4 BIGINT UNSIGNED, b DOUBLE, c DECIMAL(65,10), d VARCHAR(100))234master-bin.000001 # Query # # use `db1``; select 'oops!'`; CREATE TABLE t1 (a1 BIGINT PRIMARY KEY, a2 BIGINT, a3 BIGINT, a4 BIGINT UNSIGNED, b DOUBLE, c DECIMAL(65,10), d VARCHAR(100))
235master-bin.000001 # Query # # BEGIN235master-bin.000001 # Query # # BEGIN
236master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; INSERT INTO t1 VALUES (-9223372036854775808,42,9223372036854775807,18446744073709551615,-1234560123456789e110, -1234501234567890123456789012345678901234567890123456789.0123456789, REPEAT("x", 100))236master-bin.000001 # Query # # use `db1``; select 'oops!'`; INSERT INTO t1 VALUES (-9223372036854775808,42,9223372036854775807,18446744073709551615,-1234560123456789e110, -1234501234567890123456789012345678901234567890123456789.0123456789, REPEAT("x", 100))
237master-bin.000001 # Xid # # COMMIT /* XID */237master-bin.000001 # Xid # # COMMIT /* XID */
238master-bin.000001 # Query # # BEGIN238master-bin.000001 # Query # # BEGIN
239master-bin.000001 # User var # # @`a``1`=-9223372036854775808239master-bin.000001 # User var # # @`a``1`=-9223372036854775808
@@ -243,14 +243,14 @@
243master-bin.000001 # User var # # @`b```=-1.234560123456789e125243master-bin.000001 # User var # # @`b```=-1.234560123456789e125
244master-bin.000001 # User var # # @```c`=-1234501234567890123456789012345678901234567890123456789.0123456789244master-bin.000001 # User var # # @```c`=-1234501234567890123456789012345678901234567890123456789.0123456789
245master-bin.000001 # User var # # @```d```=_latin1 0x78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878 COLLATE latin1_swedish_ci245master-bin.000001 # User var # # @```d```=_latin1 0x78787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878 COLLATE latin1_swedish_ci
246master-bin.000001 # Query # # use `db1``; SELECT 'oops!'`; INSERT INTO t1 VALUES (@`a``1`+1, @`a``2`*100, @`a``3`-1, @`a``4`-1, @`b```/2, @```c`, substr(@```d```, 2, 98))246master-bin.000001 # Query # # use `db1``; select 'oops!'`; INSERT INTO t1 VALUES (@`a``1`+1, @`a``2`*100, @`a``3`-1, @`a``4`-1, @`b```/2, @```c`, substr(@```d```, 2, 98))
247master-bin.000001 # Xid # # COMMIT /* XID */247master-bin.000001 # Xid # # COMMIT /* XID */
248/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;248/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
249/*!40019 SET @@session.max_insert_delayed_threads=0*/;249/*!40019 SET @@session.max_insert_delayed_threads=0*/;
250/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;250/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
251DELIMITER /*!*/;251DELIMITER /*!*/;
252ROLLBACK/*!*/;252ROLLBACK/*!*/;
253use `db1``; SELECT 'oops!'`/*!*/;253use `db1``; select 'oops!'`/*!*/;
254SET TIMESTAMP=1000000000/*!*/;254SET TIMESTAMP=1000000000/*!*/;
255SET @@session.pseudo_thread_id=999999999/*!*/;255SET @@session.pseudo_thread_id=999999999/*!*/;
256SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;256SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
@@ -288,44 +288,44 @@
288ROLLBACK /* added by mysqlbinlog */;288ROLLBACK /* added by mysqlbinlog */;
289/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;289/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
290/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;290/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
291SELECT * FROM `db1``; SELECT 'oops!'`.t1 ORDER BY a1;291SELECT * FROM `db1``; select 'oops!'`.t1 ORDER BY a1;
292a1 a2 a3 a4 b c d292a1 a2 a3 a4 b c d
293-9223372036854775808 42 9223372036854775807 18446744073709551615 -1.234560123456789e125 -1234501234567890123456789012345678901234567890123456789.0123456789 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx293-9223372036854775808 42 9223372036854775807 18446744073709551615 -1.234560123456789e125 -1234501234567890123456789012345678901234567890123456789.0123456789 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
294-9223372036854775807 4200 9223372036854775806 18446744073709551614 -6.172800617283945e124 -1234501234567890123456789012345678901234567890123456789.0123456789 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx294-9223372036854775807 4200 9223372036854775806 18446744073709551614 -6.172800617283945e124 -1234501234567890123456789012345678901234567890123456789.0123456789 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
295DROP TABLE t1;295DROP TABLE t1;
296*** Test correct quoting in foreign key error message ***296*** Test correct quoting in foreign key error message ***
297use `db1``; SELECT 'oops!'`;297use `db1``; select 'oops!'`;
298CREATE TABLE `t``1` ( `a``` INT PRIMARY KEY) ENGINE=innodb;298CREATE TABLE `t``1` ( `a``` INT PRIMARY KEY) ENGINE=innodb;
299CREATE TABLE `t``2` ( `b``` INT PRIMARY KEY, `c``` INT NOT NULL,299CREATE TABLE `t``2` ( `b``` INT PRIMARY KEY, `c``` INT NOT NULL,
300FOREIGN KEY fk (`c```) REFERENCES `t``1`(`a```)) ENGINE=innodb;300FOREIGN KEY fk (`c```) REFERENCES `t``1`(`a```)) ENGINE=innodb;
301TRUNCATE `t``1`;301TRUNCATE `t``1`;
302ERROR 42000: Cannot truncate a table referenced in a foreign key constraint (`db1``; SELECT 'oops!'`.`t``2`, CONSTRAINT `t``INNODB_FOREIGN_KEY_NAME` FOREIGN KEY (`c```) REFERENCES `db1``; SELECT 'oops!'`.`t``1` (`a```))302ERROR 42000: Cannot truncate a table referenced in a foreign key constraint (`db1``; select 'oops!'`.`t``2`, CONSTRAINT `t``INNODB_FOREIGN_KEY_NAME` FOREIGN KEY (`c```) REFERENCES `db1``; select 'oops!'`.`t``1` (`a```))
303DROP TABLE `t``2`;303DROP TABLE `t``2`;
304DROP TABLE `t``1`;304DROP TABLE `t``1`;
305*** Test correct quoting of DELETE FROM statement binlogged for HEAP table that is emptied due to server restart305*** Test correct quoting of DELETE FROM statement binlogged for HEAP table that is emptied due to server restart
306include/stop_slave.inc306include/stop_slave.inc
307CREATE TABLE `db1``; SELECT 'oops!'`.`t``1` (`a``` INT PRIMARY KEY) ENGINE=heap;307CREATE TABLE `db1``; select 'oops!'`.`t``1` (`a``` INT PRIMARY KEY) ENGINE=heap;
308INSERT INTO `db1``; SELECT 'oops!'`.`t``1` VALUES (1), (2), (5);308INSERT INTO `db1``; select 'oops!'`.`t``1` VALUES (1), (2), (5);
309SELECT * FROM `db1``; SELECT 'oops!'`.`t``1` ORDER BY 1;309SELECT * FROM `db1``; select 'oops!'`.`t``1` ORDER BY 1;
310a`310a`
31113111
31223122
31353135
314set timestamp=1000000000;314set timestamp=1000000000;
315# The table should be empty on the master.315# The table should be empty on the master.
316SELECT * FROM `db1``; SELECT 'oops!'`.`t``1`;316SELECT * FROM `db1``; select 'oops!'`.`t``1`;
317a`317a`
318# The DELETE statement should be correctly quoted318# The DELETE statement should be correctly quoted
319include/show_binlog_events.inc319include/show_binlog_events.inc
320Log_name Pos Event_type Server_id End_log_pos Info320Log_name Pos Event_type Server_id End_log_pos Info
321master-bin.000002 # Query # # BEGIN321master-bin.000002 # Query # # BEGIN
322master-bin.000002 # Query # # use `test`; DELETE FROM `db1``; SELECT 'oops!'`.`t``1`322master-bin.000002 # Query # # use `test`; DELETE FROM `db1``; select 'oops!'`.`t``1`
323master-bin.000002 # Query # # COMMIT323master-bin.000002 # Query # # COMMIT
324include/start_slave.inc324include/start_slave.inc
325# The table should be empty on the slave also.325# The table should be empty on the slave also.
326SELECT * FROM `db1``; SELECT 'oops!'`.`t``1`;326SELECT * FROM `db1``; select 'oops!'`.`t``1`;
327a`327a`
328DROP TABLE `db1``; SELECT 'oops!'`.`t``1`;328DROP TABLE `db1``; select 'oops!'`.`t``1`;
329use test;329use test;
330DROP DATABASE `db1``; SELECT 'oops!'`;330DROP DATABASE `db1``; select 'oops!'`;
331include/rpl_end.inc331include/rpl_end.inc
332332
=== modified file 'mysql-test/suite/rpl/t/rpl_mdev382.test'
--- mysql-test/suite/rpl/t/rpl_mdev382.test 2013-08-14 03:57:21 +0000
+++ mysql-test/suite/rpl/t/rpl_mdev382.test 2014-07-29 07:40:27 +0000
@@ -64,8 +64,8 @@
64connection master;64connection master;
65let $binlog_start= query_get_value(SHOW MASTER STATUS, Position, 1);65let $binlog_start= query_get_value(SHOW MASTER STATUS, Position, 1);
66set sql_mode = 'ANSI_QUOTES';66set sql_mode = 'ANSI_QUOTES';
67CREATE DATABASE "db1`; SELECT 'oops!'";67CREATE DATABASE "db1`; select 'oops!'";
68use "db1`; SELECT 'oops!'";68use "db1`; select 'oops!'";
69CREATE TABLE t1 (a INT PRIMARY KEY) engine=MyISAM;69CREATE TABLE t1 (a INT PRIMARY KEY) engine=MyISAM;
70INSERT INTO t1 VALUES (1);70INSERT INTO t1 VALUES (1);
71set sql_mode = '';71set sql_mode = '';
@@ -88,7 +88,7 @@
88'fo\\o','bar'88'fo\\o','bar'
89EOF89EOF
9090
91use `db1``; SELECT 'oops!'`;91use `db1``; select 'oops!'`;
92let $binlog_start= query_get_value(SHOW MASTER STATUS, Position, 1);92let $binlog_start= query_get_value(SHOW MASTER STATUS, Position, 1);
93set timestamp=1000000000;93set timestamp=1000000000;
94CREATE TABLE `t``1` (`a``1` VARCHAR(4) PRIMARY KEY, `b``2` VARCHAR(3),94CREATE TABLE `t``1` (`a``1` VARCHAR(4) PRIMARY KEY, `b``2` VARCHAR(3),
@@ -105,11 +105,11 @@
105use test;105use test;
106--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR106--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
107eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/f''le.txt'107eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/f''le.txt'
108 INTO TABLE `db1``; SELECT 'oops!'`.`t``1`108 INTO TABLE `db1``; select 'oops!'`.`t``1`
109 FIELDS TERMINATED BY ',' ESCAPED BY '\\\\' ENCLOSED BY ''''109 FIELDS TERMINATED BY ',' ESCAPED BY '\\\\' ENCLOSED BY ''''
110 LINES TERMINATED BY '\\n'110 LINES TERMINATED BY '\\n'
111 (`a``1`, `b``2`) SET `c``3` = concat('|', "b""a'z", "!");111 (`a``1`, `b``2`) SET `c``3` = concat('|', "b""a'z", "!");
112SELECT * FROM `db1``; SELECT 'oops!'`.`t``1`;112SELECT * FROM `db1``; select 'oops!'`.`t``1`;
113let $pos2= query_get_value(SHOW MASTER STATUS, Position, 1);113let $pos2= query_get_value(SHOW MASTER STATUS, Position, 1);
114114
115--source include/show_binlog_events.inc115--source include/show_binlog_events.inc
@@ -119,10 +119,10 @@
119119
120sync_slave_with_master;120sync_slave_with_master;
121connection slave;121connection slave;
122SELECT * FROM `db1``; SELECT 'oops!'`.`t``1`;122SELECT * FROM `db1``; select 'oops!'`.`t``1`;
123connection master;123connection master;
124124
125DROP TABLE `db1``; SELECT 'oops!'`.`t``1`;125DROP TABLE `db1``; select 'oops!'`.`t``1`;
126--remove_file $load_file126--remove_file $load_file
127127
128connection master;128connection master;
@@ -158,7 +158,7 @@
158158
159159
160--echo *** Test user variables whose names require correct quoting ***160--echo *** Test user variables whose names require correct quoting ***
161use `db1``; SELECT 'oops!'`;161use `db1``; select 'oops!'`;
162let $binlog_start= query_get_value(SHOW MASTER STATUS, Position, 1);162let $binlog_start= query_get_value(SHOW MASTER STATUS, Position, 1);
163CREATE TABLE t1 (a1 BIGINT PRIMARY KEY, a2 BIGINT, a3 BIGINT, a4 BIGINT UNSIGNED, b DOUBLE, c DECIMAL(65,10), d VARCHAR(100));163CREATE TABLE t1 (a1 BIGINT PRIMARY KEY, a2 BIGINT, a3 BIGINT, a4 BIGINT UNSIGNED, b DOUBLE, c DECIMAL(65,10), d VARCHAR(100));
164INSERT INTO t1 VALUES (-9223372036854775808,42,9223372036854775807,18446744073709551615,-1234560123456789e110, -1234501234567890123456789012345678901234567890123456789.0123456789, REPEAT("x", 100));164INSERT INTO t1 VALUES (-9223372036854775808,42,9223372036854775807,18446744073709551615,-1234560123456789e110, -1234501234567890123456789012345678901234567890123456789.0123456789, REPEAT("x", 100));
@@ -172,13 +172,13 @@
172172
173sync_slave_with_master;173sync_slave_with_master;
174connection slave;174connection slave;
175SELECT * FROM `db1``; SELECT 'oops!'`.t1 ORDER BY a1;175SELECT * FROM `db1``; select 'oops!'`.t1 ORDER BY a1;
176176
177connection master;177connection master;
178DROP TABLE t1;178DROP TABLE t1;
179179
180--echo *** Test correct quoting in foreign key error message ***180--echo *** Test correct quoting in foreign key error message ***
181use `db1``; SELECT 'oops!'`;181use `db1``; select 'oops!'`;
182CREATE TABLE `t``1` ( `a``` INT PRIMARY KEY) ENGINE=innodb;182CREATE TABLE `t``1` ( `a``` INT PRIMARY KEY) ENGINE=innodb;
183CREATE TABLE `t``2` ( `b``` INT PRIMARY KEY, `c``` INT NOT NULL,183CREATE TABLE `t``2` ( `b``` INT PRIMARY KEY, `c``` INT NOT NULL,
184 FOREIGN KEY fk (`c```) REFERENCES `t``1`(`a```)) ENGINE=innodb;184 FOREIGN KEY fk (`c```) REFERENCES `t``1`(`a```)) ENGINE=innodb;
@@ -197,9 +197,9 @@
197--source include/stop_slave.inc197--source include/stop_slave.inc
198198
199connection master;199connection master;
200CREATE TABLE `db1``; SELECT 'oops!'`.`t``1` (`a``` INT PRIMARY KEY) ENGINE=heap;200CREATE TABLE `db1``; select 'oops!'`.`t``1` (`a``` INT PRIMARY KEY) ENGINE=heap;
201INSERT INTO `db1``; SELECT 'oops!'`.`t``1` VALUES (1), (2), (5);201INSERT INTO `db1``; select 'oops!'`.`t``1` VALUES (1), (2), (5);
202SELECT * FROM `db1``; SELECT 'oops!'`.`t``1` ORDER BY 1;202SELECT * FROM `db1``; select 'oops!'`.`t``1` ORDER BY 1;
203203
204# Restart the master mysqld.204# Restart the master mysqld.
205# This will cause an implicit truncation of the memory-based table, which will205# This will cause an implicit truncation of the memory-based table, which will
@@ -230,7 +230,7 @@
230--echo # The table should be empty on the master.230--echo # The table should be empty on the master.
231let $binlog_file= master-bin.000002;231let $binlog_file= master-bin.000002;
232let $binlog_start= query_get_value(SHOW MASTER STATUS, Position, 1);232let $binlog_start= query_get_value(SHOW MASTER STATUS, Position, 1);
233SELECT * FROM `db1``; SELECT 'oops!'`.`t``1`;233SELECT * FROM `db1``; select 'oops!'`.`t``1`;
234234
235--echo # The DELETE statement should be correctly quoted235--echo # The DELETE statement should be correctly quoted
236--source include/show_binlog_events.inc236--source include/show_binlog_events.inc
@@ -242,15 +242,15 @@
242sync_slave_with_master;242sync_slave_with_master;
243connection slave;243connection slave;
244--echo # The table should be empty on the slave also.244--echo # The table should be empty on the slave also.
245SELECT * FROM `db1``; SELECT 'oops!'`.`t``1`;245SELECT * FROM `db1``; select 'oops!'`.`t``1`;
246246
247connection master;247connection master;
248DROP TABLE `db1``; SELECT 'oops!'`.`t``1`;248DROP TABLE `db1``; select 'oops!'`.`t``1`;
249sync_slave_with_master;249sync_slave_with_master;
250250
251251
252connection master;252connection master;
253use test;253use test;
254DROP DATABASE `db1``; SELECT 'oops!'`;254DROP DATABASE `db1``; select 'oops!'`;
255255
256--source include/rpl_end.inc256--source include/rpl_end.inc

Subscribers

People subscribed via source and target branches