mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Merge branch bb-10.4-release into bb-10.5-release
This commit is contained in:
@ -6092,11 +6092,18 @@ bool mysql_create_like_table(THD* thd, TABLE_LIST* table,
|
||||
/*
|
||||
Ensure that we have an exclusive lock on target table if we are creating
|
||||
non-temporary table.
|
||||
If we're creating non-temporary table, then either
|
||||
- there is an exclusive lock on the table
|
||||
or
|
||||
- there was CREATE IF EXIST, and the table was not created
|
||||
(it existed), and was previously locked
|
||||
*/
|
||||
DBUG_ASSERT((create_info->tmp_table()) ||
|
||||
thd->mdl_context.is_lock_owner(MDL_key::TABLE, table->db.str,
|
||||
table->table_name.str,
|
||||
MDL_EXCLUSIVE));
|
||||
MDL_EXCLUSIVE) ||
|
||||
(thd->locked_tables_mode && pos_in_locked_tables &&
|
||||
create_info->if_not_exists()));
|
||||
}
|
||||
|
||||
DEBUG_SYNC(thd, "create_table_like_before_binlog");
|
||||
@ -8161,6 +8168,7 @@ static bool mysql_inplace_alter_table(THD *thd,
|
||||
{
|
||||
goto rollback;
|
||||
}
|
||||
DEBUG_SYNC(thd, "alter_table_inplace_after_commit");
|
||||
}
|
||||
|
||||
/* Notify the engine that the table definition has changed */
|
||||
|
Reference in New Issue
Block a user