mirror of
https://github.com/MariaDB/server.git
synced 2025-02-14 09:25:35 +01:00
85 lines
3 KiB
Text
85 lines
3 KiB
Text
--source include/have_innodb.inc
|
|
--let $datadir= `select @@datadir`
|
|
|
|
--echo #
|
|
--echo # MDEV-35169 ALTER TABLE...IMPORT TABLESPACE does not
|
|
--echo # work with INDEX DESC
|
|
--echo #
|
|
|
|
--echo # prepare cfg for primary key with desc column
|
|
create table t1 (pk int, a int, primary key(pk desc)) engine=InnoDB;
|
|
insert into t1 values (1,10),(2,20),(3,15);
|
|
flush table t1 for export;
|
|
--copy_file $datadir/test/t1.ibd $datadir/test/t1_pk.ibd.desc
|
|
--copy_file $datadir/test/t1.cfg $datadir/test/t1_pk.cfg.desc
|
|
unlock tables;
|
|
drop table t1;
|
|
|
|
--echo # prepare cfg for secondary index with desc column
|
|
create table t1 (pk int primary key, a int,key(a desc)) engine=InnoDB;
|
|
insert into t1 values (1,10),(2,20),(3,15);
|
|
flush table t1 for export;
|
|
--copy_file $datadir/test/t1.ibd $datadir/test/t1.ibd.desc
|
|
--copy_file $datadir/test/t1.cfg $datadir/test/t1.cfg.desc
|
|
unlock tables;
|
|
drop table t1;
|
|
|
|
--echo # prepare cfg for secondary index with ascending column
|
|
create table t1 (pk int primary key, a int, key(a)) engine=InnoDB;
|
|
insert into t1 values (1,10),(2,20),(3,15);
|
|
flush table t1 for export;
|
|
--copy_file $datadir/test/t1.ibd $datadir/test/t1.ibd.asc
|
|
--copy_file $datadir/test/t1.cfg $datadir/test/t1.cfg.asc
|
|
unlock tables;
|
|
drop table t1;
|
|
|
|
--echo # Import desc tablespace into desc frm
|
|
|
|
--echo # Import into table with desc primary key column
|
|
create table t1 (pk int, a int, primary key(pk desc)) engine=InnoDB;
|
|
alter table t1 discard tablespace;
|
|
--copy_file $datadir/test/t1_pk.ibd.desc $datadir/test/t1.ibd
|
|
--copy_file $datadir/test/t1_pk.cfg.desc $datadir/test/t1.cfg
|
|
alter table t1 import tablespace;
|
|
check table t1 extended;
|
|
drop table t1;
|
|
|
|
--echo # Import into table with desc secondary index
|
|
create table t1 (pk int primary key, a int, key(a desc))engine=InnoDB;
|
|
alter table t1 discard tablespace;
|
|
--copy_file $datadir/test/t1.ibd.desc $datadir/test/t1.ibd
|
|
--copy_file $datadir/test/t1.cfg.desc $datadir/test/t1.cfg
|
|
alter table t1 import tablespace;
|
|
check table t1 extended;
|
|
drop table t1;
|
|
|
|
--echo # Import asc tablespace into desc frm
|
|
create table t1 (pk int primary key, a int, key(a desc))engine=InnoDB;
|
|
alter table t1 discard tablespace;
|
|
--copy_file $datadir/test/t1.ibd.asc $datadir/test/t1.ibd
|
|
--copy_file $datadir/test/t1.cfg.asc $datadir/test/t1.cfg
|
|
--error ER_TABLE_SCHEMA_MISMATCH
|
|
alter table t1 import tablespace;
|
|
check table t1 extended;
|
|
drop table t1;
|
|
|
|
--echo # Import desc tablespace into asc frm
|
|
create table t1 (pk int primary key, a int, key(a)) engine=InnoDB;
|
|
alter table t1 discard tablespace;
|
|
--copy_file $datadir/test/t1.ibd.desc $datadir/test/t1.ibd
|
|
--copy_file $datadir/test/t1.cfg.desc $datadir/test/t1.cfg
|
|
--error ER_TABLE_SCHEMA_MISMATCH
|
|
alter table t1 import tablespace;
|
|
check table t1 extended;
|
|
drop table t1;
|
|
|
|
--echo # Import asc tablespace into asc frm
|
|
create table t1 (pk int primary key, a int, key(a)) engine=InnoDB;
|
|
alter table t1 discard tablespace;
|
|
--copy_file $datadir/test/t1.ibd.asc $datadir/test/t1.ibd
|
|
--copy_file $datadir/test/t1.cfg.asc $datadir/test/t1.cfg
|
|
alter table t1 import tablespace;
|
|
check table t1 extended;
|
|
drop table t1;
|
|
|
|
--remove_files_wildcard $datadir/test t1*sc
|