mariadb/mysql-test/suite/tokudb.alter_table/t/hcad_clustering2.test
Rich Prohaska 955ef1b536 refs #5545 baseline mysql alter table tests to mysql 5.5
git-svn-id: file:///svn/mysql/tests/mysql-test@48560 c7de825b-a66e-492c-adef-691d508d4ae1
2012-10-03 17:32:22 +00:00

111 lines
3.2 KiB
Text
Executable file

#--source include/have_tokudb.inc
SET DEFAULT_STORAGE_ENGINE='tokudb';
--disable_warnings
DROP TABLE IF EXISTS foo,bar;
--enable_warnings
set session tokudb_disable_slow_alter=ON;
let $diff_tables= test.foo, test.bar;
create table foo (a varchar(10) NOT NULL, b varchar(10) NOT NULL, c varchar(10) NOT NULL, primary key (a), clustering key (b))engine=TokuDB;
create table bar like foo;
alter table bar engine=MyISAM;
insert into foo values (1,10,100),(-1,-1,-1),(2,20,200);
insert into bar select * from foo;
alter table foo add column d varchar(10) default 20;
alter table bar add column d varchar(10) default 20;
source include/diff_tables.inc;
select * from foo;
select * from foo order by b desc;
insert into foo values (3,30,300,3000);
insert into bar values (3,30,300,3000);
select * from foo;
select * from foo order by b desc;
alter table foo drop column d;
alter table bar drop column d;
source include/diff_tables.inc;
select * from foo;
select * from foo order by b desc;
insert into foo values (4,40,400);
insert into bar values (4,40,400);
select * from foo;
select * from foo order by b desc;
alter table foo add column d varchar(10) default 20 first;
alter table bar add column d varchar(10) default 20 first;
source include/diff_tables.inc;
select * from foo;
select * from foo order by b desc;
insert into foo values (5,50,500,5000);
insert into bar values (5,50,500,5000);
select * from foo;
select * from foo order by b desc;
alter table foo drop column d;
alter table bar drop column d;
source include/diff_tables.inc;
select * from foo;
select * from foo order by b desc;
insert into foo values (6,60,600);
insert into bar values (6,60,600);
select * from foo;
select * from foo order by b desc;
drop table foo;
drop table bar;
create table foo (a varchar(10) NOT NULL, b varchar(10) NOT NULL, c varchar(10) NOT NULL, primary key (c), clustering key (b))engine=TokuDB;
create table bar like foo;
alter table bar engine=MyISAM;
insert into foo values (1,10,100),(-1,-1,-1),(2,20,200);
insert into bar select * from foo;
alter table foo add column d varchar(10) default 20;
alter table bar add column d varchar(10) default 20;
source include/diff_tables.inc;
select * from foo;
select * from foo order by b desc;
insert into foo values (3,30,300,3000);
insert into bar values (3,30,300,3000);
select * from foo;
select * from foo order by b desc;
alter table foo drop column d;
alter table bar drop column d;
source include/diff_tables.inc;
select * from foo;
select * from foo order by b desc;
insert into foo values (4,40,400);
insert into bar values (4,40,400);
select * from foo;
select * from foo order by b desc;
alter table foo add column d varchar(10) default 20 first;
alter table bar add column d varchar(10) default 20 first;
source include/diff_tables.inc;
select * from foo;
select * from foo order by b desc;
insert into foo values (5,50,500,5000);
insert into bar values (5,50,500,5000);
select * from foo;
select * from foo order by b desc;
alter table foo drop column d;
alter table bar drop column d;
source include/diff_tables.inc;
select * from foo;
select * from foo order by b desc;
insert into foo values (6,60,600);
insert into bar values (6,60,600);
select * from foo;
select * from foo order by b desc;
drop table foo;
drop table bar;