45 lines
1.2 KiB
Plaintext
45 lines
1.2 KiB
Plaintext
--echo #
|
|
--echo # Bug#26938297 - IMPORT OF COMPRESSED TABLE FAILS AND CRASHES THE SERVER
|
|
--echo #
|
|
|
|
--source include/have_innodb_max_16k.inc
|
|
|
|
--let $MYSQLD_DATADIR=`SELECT @@datadir`
|
|
CREATE DATABASE testdb;
|
|
USE testdb;
|
|
CREATE TABLE t1 (
|
|
`col_1` char(255) DEFAULT NULL,
|
|
`col_2` varchar(255) DEFAULT NULL,
|
|
`col_3` longtext,
|
|
`col_4` longtext,
|
|
`col_5` longtext,
|
|
`col_6` longtext,
|
|
`col_7` longtext,
|
|
`col_8` longtext,
|
|
`col_9` longtext,
|
|
`col_10` longtext,
|
|
`col_11` int(11),
|
|
PRIMARY KEY(col_11),
|
|
KEY k1(col_1(10))
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 KEY_BLOCK_SIZE=1 STATS_PERSISTENT=0;
|
|
|
|
FLUSH TABLES t1 FOR EXPORT;
|
|
--echo # Copying exported .ibd
|
|
--copy_file $MYSQLD_DATADIR/testdb/t1.ibd $MYSQLD_DATADIR/testdb/t1.ibd.backup
|
|
--copy_file $MYSQLD_DATADIR/testdb/t1.cfg $MYSQLD_DATADIR/testdb/t1.cfg.backup
|
|
UNLOCK TABLES;
|
|
|
|
ALTER TABLE t1 DISCARD TABLESPACE;
|
|
|
|
--echo # Copying exported .ibd to import
|
|
--move_file $MYSQLD_DATADIR/testdb/t1.ibd.backup $MYSQLD_DATADIR/testdb/t1.ibd
|
|
--move_file $MYSQLD_DATADIR/testdb/t1.cfg.backup $MYSQLD_DATADIR/testdb/t1.cfg
|
|
|
|
ALTER TABLE t1 IMPORT TABLESPACE;
|
|
|
|
# Verify SDI is writable
|
|
ALTER TABLE t1 DROP INDEX k1;
|
|
|
|
DROP TABLE t1;
|
|
DROP DATABASE testdb;
|