mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	 3c93323d28
			
		
	
	3c93323d28
	
	
	
		
			
			The patch for WL 1563 added a new duplicate key error message so that the key name could be provided instead of the key number. But the error code for the new message was used even though that did not need to change. This could cause unnecessary problems for applications that used the old ER_DUP_ENTRY error code to detect duplicate key errors.
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Check the replication of the FOREIGN_KEY_CHECKS variable.
 | |
| 
 | |
| -- source include/master-slave.inc
 | |
| 
 | |
| eval CREATE TABLE t1 (a INT AUTO_INCREMENT KEY) ENGINE=$engine_type;
 | |
| eval CREATE TABLE t2 (b INT AUTO_INCREMENT KEY, c INT, FOREIGN KEY(b) REFERENCES t1(a)) ENGINE=$engine_type;
 | |
| 
 | |
| SET FOREIGN_KEY_CHECKS=0;
 | |
| INSERT INTO t1 VALUES (10);
 | |
| INSERT INTO t1 VALUES (NULL),(NULL),(NULL);
 | |
| INSERT INTO t2 VALUES (5,0);
 | |
| INSERT INTO t2 VALUES (NULL,LAST_INSERT_ID());
 | |
| SET FOREIGN_KEY_CHECKS=1;
 | |
| SELECT * FROM t1 ORDER BY a;
 | |
| SELECT * FROM t2 ORDER BY b;
 | |
| sync_slave_with_master;
 | |
| SELECT * FROM t1 ORDER BY a;
 | |
| SELECT * FROM t2 ORDER BY b;
 | |
| 
 | |
| connection master;
 | |
| SET TIMESTAMP=1000000000;
 | |
| CREATE TABLE t3 ( a INT UNIQUE );
 | |
| SET FOREIGN_KEY_CHECKS=0;
 | |
| # Had to add 1022 for run with ndb as ndb uses different
 | |
| # error and error code for error ER_DUP_ENTRY. Bug 16677
 | |
| --error 1022, ER_DUP_ENTRY
 | |
| INSERT INTO t3 VALUES (1),(1);
 | |
| sync_slave_with_master;
 | |
| 
 | |
| connection master;
 | |
| SET FOREIGN_KEY_CHECKS=0;
 | |
| DROP TABLE IF EXISTS t1,t2,t3;
 | |
| SET FOREIGN_KEY_CHECKS=1;
 | |
| sync_slave_with_master;
 |