mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 02:46:29 +01:00 
			
		
		
		
	 f53321cbdb
			
		
	
	
	f53321cbdb
	
	
	
		
			
			While cleaning up a failed CREATE TABLE LIKE <sequence>, `mysql_rm_table_no_locks` erroneously attempted to remove all tables involved in the query, including the source table (sequence). Fix to temporarily modify `table_list` to ensure that only the intended table is removed during the cleanup.
		
			
				
	
	
		
			16 lines
		
	
	
	
		
			385 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
	
		
			385 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| --source include/have_debug.inc
 | |
| 
 | |
| --echo #
 | |
| --echo # MDEV-20471 Assertion during cleanup of failed CREATE TABLE LIKE <sequence>
 | |
| --echo #
 | |
| 
 | |
| CREATE SEQUENCE s;
 | |
| set @save_debug_dbug=@@debug_dbug;
 | |
| set debug_dbug='+d,kill_query_on_sequence_insert';
 | |
| --error ER_QUERY_INTERRUPTED
 | |
| CREATE TABLE t LIKE s;
 | |
| --error ER_BAD_TABLE_ERROR
 | |
| DROP TABLE t;
 | |
| 
 | |
| DROP SEQUENCE s;
 | |
| set debug_dbug=@save_debug_dbug;
 |