diff options
Diffstat (limited to 'mysql-test/t/if_exists.test')
-rw-r--r-- | mysql-test/t/if_exists.test | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/mysql-test/t/if_exists.test b/mysql-test/t/if_exists.test new file mode 100644 index 00000000000..420efaba150 --- /dev/null +++ b/mysql-test/t/if_exists.test @@ -0,0 +1,33 @@ +--source include/have_innodb.inc + +# +# MDEV-15308: Assertion `ha_alter_info->alter_info->drop_list.elements > 0' failed in ha_innodb::prepare_inplace_alter_table +# + +CREATE TABLE t1 (a INT, b INT) ENGINE=InnoDB; +ALTER TABLE t1 DROP FOREIGN KEY IF EXISTS fk, DROP COLUMN b; +SHOW CREATE TABLE t1; + +# Cleanup +DROP TABLE t1; + +CREATE TABLE t1 (a INT, b INT) ENGINE=InnoDB; +ALTER TABLE t1 DROP INDEX IF EXISTS fk, DROP COLUMN b; +SHOW CREATE TABLE t1; + +# Cleanup +DROP TABLE t1; + +CREATE TABLE t1 (a INT, b INT, c INT, KEY(c)) ENGINE=InnoDB; +ALTER TABLE t1 DROP FOREIGN KEY IF EXISTS fk, DROP COLUMN c; +SHOW CREATE TABLE t1; + +# Cleanup +DROP TABLE t1; + +CREATE TABLE t1 (a INT, b INT, c INT, KEY c1(c)) ENGINE=InnoDB; +ALTER TABLE t1 DROP FOREIGN KEY IF EXISTS fk, DROP INDEX c1; +SHOW CREATE TABLE t1; + +# Cleanup +DROP TABLE t1; |