Commit f90d9c34 authored by Alexander Barkov's avatar Alexander Barkov

MDEV-28822 Table from older version requires table rebuild when adding column...

MDEV-28822 Table from older version requires table rebuild when adding column to table with multi-column index

This problem was earlier fixed in 10.4 by the patch for MDEV-29481.

Adding MTR tests only.
parent 42802ad6
This diff was suppressed by a .gitattributes entry.
......@@ -2929,3 +2929,14 @@ t1 CREATE TABLE `t1` (
KEY `f2` (`f2`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci
DROP TABLE t1, t2;
#
# MDEV-28822 Table from older version requires table rebuild when adding column to table with multi-column index
#
CREATE TABLE mdev28822_100427_innodb (
id int not null primary key,
msg varchar(10),
index(id, msg)
) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
FLUSH TABLES;
ALTER TABLE mdev28822_100427_innodb ADD i1 INTEGER, ALGORITHM=INSTANT;
DROP TABLE mdev28822_100427_innodb;
--source include/innodb_page_size.inc
--source include/have_sequence.inc
let $datadir=`select @@datadir`;
--echo #
--echo # MDEV-11369: Instant ADD COLUMN for InnoDB
--echo #
......@@ -949,3 +951,19 @@ ALTER TABLE t1 DROP COLUMN f3, ADD FOREIGN KEY fk (f1)
ALTER TABLE t1 DROP COLUMN f5;
SHOW CREATE TABLE t1;
DROP TABLE t1, t2;
--echo #
--echo # MDEV-28822 Table from older version requires table rebuild when adding column to table with multi-column index
--echo #
CREATE TABLE mdev28822_100427_innodb (
id int not null primary key,
msg varchar(10),
index(id, msg)
) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
FLUSH TABLES;
remove_file $datadir/test/mdev28822_100427_innodb.frm;
copy_file std_data/mysql_upgrade/mdev28822_100427_innodb.frm $datadir/test/mdev28822_100427_innodb.frm;
ALTER TABLE mdev28822_100427_innodb ADD i1 INTEGER, ALGORITHM=INSTANT;
DROP TABLE mdev28822_100427_innodb;
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment