mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	 2b20e84ff8
			
		
	
	2b20e84ff8
	
	
	
		
			
			binlog even if they changed nothing, and a test for this. This is useful when users use these commands to clean up their master and slave by issuing one command on master (assume master and slave have slightly different data for some reason and you want to clean up both). Note that I have not changed multi-table DELETE and multi-table UPDATE because their error-reporting mechanism is more complicated.
		
			
				
	
	
		
			88 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| set timestamp=1000000000;
 | |
| drop table if exists t1,t2;
 | |
| create table t1 (word varchar(20));
 | |
| create table t2 (id int auto_increment not null primary key);
 | |
| insert into t1 values ("abirvalg");
 | |
| insert into t2 values ();
 | |
| load data infile '../../std_data/words.dat' into table t1;
 | |
| load data infile '../../std_data/words.dat' into table t1;
 | |
| load data infile '../../std_data/words.dat' into table t1;
 | |
| load data infile '../../std_data/words.dat' into table t1;
 | |
| load data infile '../../std_data/words.dat' into table t1;
 | |
| load data infile '../../std_data/words.dat' into table t1;
 | |
| insert into t1 values ("Alas");
 | |
| flush logs;
 | |
| 
 | |
| --- Local --
 | |
| /*!40019 SET @@session.max_insert_delayed_threads=0*/;
 | |
| use test;
 | |
| SET TIMESTAMP=1000000000;
 | |
| drop table if exists t1,t2;
 | |
| SET TIMESTAMP=1000000000;
 | |
| create table t1 (word varchar(20));
 | |
| SET TIMESTAMP=1000000000;
 | |
| create table t2 (id int auto_increment not null primary key);
 | |
| SET TIMESTAMP=1000000000;
 | |
| insert into t1 values ("abirvalg");
 | |
| SET INSERT_ID=1;
 | |
| SET TIMESTAMP=1000000000;
 | |
| insert into t2 values ();
 | |
| LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-1-0' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY '' (word);
 | |
| LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-2-0' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY '' (word);
 | |
| LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-3-0' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY '' (word);
 | |
| LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-4-0' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY '' (word);
 | |
| LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-5-0' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY '' (word);
 | |
| 
 | |
| --- Broken LOAD DATA --
 | |
| /*!40019 SET @@session.max_insert_delayed_threads=0*/;
 | |
| use test;
 | |
| SET TIMESTAMP=1000000000;
 | |
| insert into t1 values ("Alas");
 | |
| 
 | |
| --- --database --
 | |
| /*!40019 SET @@session.max_insert_delayed_threads=0*/;
 | |
| SET INSERT_ID=1;
 | |
| 
 | |
| --- --position --
 | |
| /*!40019 SET @@session.max_insert_delayed_threads=0*/;
 | |
| use test;
 | |
| SET TIMESTAMP=1000000000;
 | |
| insert into t1 values ("Alas");
 | |
| 
 | |
| --- Remote --
 | |
| /*!40019 SET @@session.max_insert_delayed_threads=0*/;
 | |
| use test;
 | |
| SET TIMESTAMP=1000000000;
 | |
| drop table if exists t1,t2;
 | |
| SET TIMESTAMP=1000000000;
 | |
| create table t1 (word varchar(20));
 | |
| SET TIMESTAMP=1000000000;
 | |
| create table t2 (id int auto_increment not null primary key);
 | |
| SET TIMESTAMP=1000000000;
 | |
| insert into t1 values ("abirvalg");
 | |
| SET INSERT_ID=1;
 | |
| SET TIMESTAMP=1000000000;
 | |
| insert into t2 values ();
 | |
| LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-1-1' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY '' (word);
 | |
| LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-2-1' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY '' (word);
 | |
| LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-3-1' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY '' (word);
 | |
| LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-4-1' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY '' (word);
 | |
| LOAD DATA LOCAL INFILE 'MYSQL_TEST_DIR/var/tmp/words.dat-5-1' INTO TABLE `t1` FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\' LINES TERMINATED BY '\n' STARTING BY '' (word);
 | |
| 
 | |
| --- Broken LOAD DATA --
 | |
| /*!40019 SET @@session.max_insert_delayed_threads=0*/;
 | |
| use test;
 | |
| SET TIMESTAMP=1000000000;
 | |
| insert into t1 values ("Alas");
 | |
| 
 | |
| --- --database --
 | |
| /*!40019 SET @@session.max_insert_delayed_threads=0*/;
 | |
| SET INSERT_ID=1;
 | |
| 
 | |
| --- --position --
 | |
| /*!40019 SET @@session.max_insert_delayed_threads=0*/;
 | |
| use test;
 | |
| SET TIMESTAMP=1000000000;
 | |
| insert into t1 values ("Alas");
 | |
| drop table t1, t2;
 |