mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			101 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| SET NAMES utf8;
 | |
| CREATE TABLE ① (
 | |
| c1 INT PRIMARY KEY, c2 INT DEFAULT 1, ct TEXT, INDEX(c2))
 | |
| ENGINE = InnoDB;
 | |
| CREATE TABLE t1ć (c1 INT PRIMARY KEY, c2 INT, INDEX(c2),
 | |
| CONSTRAINT t1c2 FOREIGN KEY (c2) REFERENCES ①(c2))
 | |
| ENGINE=InnoDB;
 | |
| INSERT INTO ① SET c1 = 1;
 | |
| SET @saved_debug_dbug = @@SESSION.debug_dbug;
 | |
| SET DEBUG_DBUG = '+d,ib_drop_foreign_error';
 | |
| ALTER TABLE t1ć DROP FOREIGN KEY t1c2, RENAME TO ②;
 | |
| ERROR HY000: The table 't1ć' is full
 | |
| SET DEBUG_DBUG = @saved_debug_dbug;
 | |
| SET DEBUG_DBUG = '+d,ib_rename_column_error';
 | |
| ALTER TABLE ① CHANGE c2 š INT;
 | |
| ERROR HY000: The table '①' is full
 | |
| SET DEBUG_DBUG = @saved_debug_dbug;
 | |
| SHOW CREATE TABLE t1ć;
 | |
| Table	Create Table
 | |
| t1ć	CREATE TABLE `t1ć` (
 | |
|   `c1` int(11) NOT NULL,
 | |
|   `c2` int(11) DEFAULT NULL,
 | |
|   PRIMARY KEY (`c1`),
 | |
|   KEY `c2` (`c2`),
 | |
|   CONSTRAINT `t1c2` FOREIGN KEY (`c2`) REFERENCES `①` (`c2`)
 | |
| ) ENGINE=InnoDB DEFAULT CHARSET=latin1
 | |
| DROP TABLE t1ć, ①;
 | |
| #
 | |
| # Bug #21364096  THE BOGUS DUPLICATE KEY ERROR IN ONLINE DDL
 | |
| #                WITH INCORRECT KEY NAME
 | |
| create table t1 (id int auto_increment primary key, a int, unique key uk(a))
 | |
| engine = innodb;
 | |
| insert into t1 select 1, 1;
 | |
| insert into t1 select 2, 2;
 | |
| SET DEBUG_SYNC = 'row_log_table_apply1_before SIGNAL s1 WAIT_FOR s2';
 | |
| alter table t1 add b int, ALGORITHM=inplace;
 | |
| /* connection con1 */
 | |
| connect  con1,localhost,root,,;
 | |
| SET DEBUG_SYNC = 'now WAIT_FOR s1';
 | |
| insert into t1 select NULL, 1;
 | |
| ERROR 23000: Duplicate entry '1' for key 'uk'
 | |
| SET DEBUG_SYNC = 'now SIGNAL s2';
 | |
| /* connection default */
 | |
| connection default;
 | |
| /* reap */ alter table t1 add b int, ALGORITHM=inplace;
 | |
| ERROR 23000: Duplicate entry '1' for key 'uk'
 | |
| SET DEBUG_SYNC = 'row_log_table_apply1_before SIGNAL s1 WAIT_FOR s2';
 | |
| alter table t1 add b int, ALGORITHM=inplace;;
 | |
| /* connection con1 */
 | |
| connection con1;
 | |
| set DEBUG_SYNC = 'now WAIT_FOR s1';
 | |
| update t1 set a=1 where id=2;
 | |
| ERROR 23000: Duplicate entry '1' for key 'uk'
 | |
| SET DEBUG_SYNC = 'now SIGNAL s2';
 | |
| /* connection default */
 | |
| connection default;
 | |
| /* reap */ alter table t1 add b int, ALGORITHM=inplace;
 | |
| ERROR 23000: Duplicate entry '1' for key 'uk'
 | |
| SET DEBUG_SYNC = 'RESET';
 | |
| drop table t1;
 | |
| #
 | |
| # Bug #27753193  ASSERTION `PREBUILT->TRX->ERROR_KEY_NUM <
 | |
| #                HA_ALTER_INFO->KEY_COUNT'
 | |
| CREATE TABLE t1 (a INT, UNIQUE KEY(a)) ENGINE=InnoDB;
 | |
| INSERT INTO t1 VALUES (1);
 | |
| SET DEBUG_SYNC = 'row_log_table_apply1_before signal S1 WAIT_FOR S2';
 | |
| ALTER TABLE t1 FORCE, ALGORITHM=INPLACE;
 | |
| connection con1;
 | |
| SET DEBUG_SYNC = 'now WAIT_FOR S1';
 | |
| INSERT INTO t1 VALUES (1);
 | |
| ERROR 23000: Duplicate entry '1' for key 'a'
 | |
| SET DEBUG_SYNC = 'now SIGNAL S2';
 | |
| disconnect con1;
 | |
| connection default;
 | |
| ERROR 23000: Duplicate entry '1' for key 'a'
 | |
| SET DEBUG_SYNC='RESET';
 | |
| DROP TABLE t1;
 | |
| #
 | |
| # MDEV-17470 Orphan temporary files after interrupted ALTER
 | |
| # cause InnoDB: Operating system error number 17 and eventual
 | |
| # fatal error 71
 | |
| #
 | |
| CREATE TABLE t1 (pk INT AUTO_INCREMENT PRIMARY KEY, i INT) ENGINE=InnoDB;
 | |
| INSERT INTO t1 VALUES (NULL,1),(NULL,2),(NULL,3),(NULL,4),(NULL,5),(NULL,6),(NULL,7),(NULL,8);
 | |
| INSERT INTO t1 SELECT NULL, i FROM t1;
 | |
| INSERT INTO t1 SELECT NULL, i FROM t1;
 | |
| INSERT INTO t1 SELECT NULL, i FROM t1;
 | |
| INSERT INTO t1 SELECT NULL, i FROM t1;
 | |
| INSERT INTO t1 SELECT NULL, i FROM t1;
 | |
| LOCK TABLE t1 READ;
 | |
| connect  con1,localhost,root,,test;
 | |
| ALTER TABLE t1 FORCE, ALGORITHM=COPY;
 | |
| connection default;
 | |
| kill query @id;
 | |
| connection con1;
 | |
| ERROR 70100: Query execution was interrupted
 | |
| disconnect con1;
 | |
| connection default;
 | |
| UNLOCK TABLES;
 | |
| DROP TABLE t1;
 |