mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 21:12:26 +01:00
b56ad494b4
in ha_delete_table() * only convert ENOENT and HA_ERR_NO_SUCH_TABLE to warnings * only return real error codes (that is, not ENOENT and not HA_ERR_NO_SUCH_TABLE) * intercept HA_ERR_ROW_IS_REFERENCED to generate backward compatible ER_ROW_IS_REFERENCED in mysql_rm_table_no_locks() * no special code to handle HA_ERR_ROW_IS_REFERENCED * no special code to handle ENOENT and HA_ERR_NO_SUCH_TABLE * return multi-table error ER_BAD_TABLE_ERROR <table list> only when there were many errors, not when there were many tables to drop (but only one table generated an error)
16 lines
500 B
Text
16 lines
500 B
Text
DROP TABLE IF EXISTS t1;
|
|
#
|
|
# Bug#46086: crash when dropping a partitioned table and
|
|
# the original engine is disabled
|
|
# Copy a .frm and .par file which was created with:
|
|
# create table `t1` (`id` int primary key) engine=blackhole
|
|
# partition by key () partitions 1;
|
|
SHOW TABLES;
|
|
Tables_in_test
|
|
t1
|
|
SHOW CREATE TABLE t1;
|
|
ERROR HY000: Incorrect information in file: './test/t1.frm'
|
|
DROP TABLE t1;
|
|
ERROR HY000: Got error 1 "Operation not permitted" from storage engine partition
|
|
t1.frm
|
|
t1.par
|