diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2022-06-06 14:56:20 +0300 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2022-06-06 14:56:20 +0300 |
commit | 7e39470e337aeeab4ee3e73336c2fff88609529f (patch) | |
tree | a2bb0598aeb3e78efcc0cfc2509a22f951ee5447 /sql/sql_partition_admin.cc | |
parent | 477776bfed892f3f7cadcef16e860a1232f59952 (diff) | |
parent | 4179f93d28035ea2798cb1c16feeaaef87ab4775 (diff) | |
download | mariadb-git-7e39470e337aeeab4ee3e73336c2fff88609529f.tar.gz |
Merge 10.6 into 10.7
Diffstat (limited to 'sql/sql_partition_admin.cc')
-rw-r--r-- | sql/sql_partition_admin.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sql/sql_partition_admin.cc b/sql/sql_partition_admin.cc index b1989f79051..a2d2a833285 100644 --- a/sql/sql_partition_admin.cc +++ b/sql/sql_partition_admin.cc @@ -578,6 +578,14 @@ bool Sql_cmd_alter_table_exchange_partition:: part_table= table_list->table; swap_table= swap_table_list->table; + /* Don't allow to exchange with a VIEW */ + if (unlikely(swap_table_list->view)) + { + my_error(ER_WRONG_OBJECT, MYF(0), table_list->db.str, + swap_table_list->table_name.str, "BASE TABLE"); + DBUG_RETURN(TRUE); + } + if (unlikely(check_exchange_partition(swap_table, part_table))) DBUG_RETURN(TRUE); |