1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
SET DEFAULT_STORAGE_ENGINE='tokudb';
DROP TABLE IF EXISTS foo,bar;
set session tokudb_disable_slow_alter=ON;
create table foo (a varchar(10) NOT NULL, b varchar(10) NOT NULL, c varchar(10) NOT NULL, primary key (a))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;
include/diff_tables.inc [test.foo, test.bar]
select * from foo;
a b c d
-1 -1 -1 20
1 10 100 20
2 20 200 20
insert into foo values (3,30,300,3000);
insert into bar values (3,30,300,3000);
select * from foo;
a b c d
-1 -1 -1 20
1 10 100 20
2 20 200 20
3 30 300 3000
alter table foo drop column d;
alter table bar drop column d;
include/diff_tables.inc [test.foo, test.bar]
select * from foo;
a b c
-1 -1 -1
1 10 100
2 20 200
3 30 300
insert into foo values (4,40,400);
insert into bar values (4,40,400);
select * from foo;
a b c
-1 -1 -1
1 10 100
2 20 200
3 30 300
4 40 400
alter table foo add column d varchar(10) default 20 first;
alter table bar add column d varchar(10) default 20 first;
include/diff_tables.inc [test.foo, test.bar]
select * from foo;
d a b c
20 -1 -1 -1
20 1 10 100
20 2 20 200
20 3 30 300
20 4 40 400
insert into foo values (5,50,500,5000);
insert into bar values (5,50,500,5000);
select * from foo;
d a b c
20 -1 -1 -1
20 1 10 100
20 2 20 200
20 3 30 300
20 4 40 400
5 50 500 5000
alter table foo drop column d;
alter table bar drop column d;
include/diff_tables.inc [test.foo, test.bar]
select * from foo;
a b c
-1 -1 -1
1 10 100
2 20 200
3 30 300
4 40 400
50 500 5000
insert into foo values (6,60,600);
insert into bar values (6,60,600);
select * from foo;
a b c
-1 -1 -1
1 10 100
2 20 200
3 30 300
4 40 400
50 500 5000
6 60 600
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))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;
include/diff_tables.inc [test.foo, test.bar]
select * from foo;
a b c d
-1 -1 -1 20
1 10 100 20
2 20 200 20
insert into foo values (3,30,300,3000);
insert into bar values (3,30,300,3000);
select * from foo;
a b c d
-1 -1 -1 20
1 10 100 20
2 20 200 20
3 30 300 3000
alter table foo drop column d;
alter table bar drop column d;
include/diff_tables.inc [test.foo, test.bar]
select * from foo;
a b c
-1 -1 -1
1 10 100
2 20 200
3 30 300
insert into foo values (4,40,400);
insert into bar values (4,40,400);
select * from foo;
a b c
-1 -1 -1
1 10 100
2 20 200
3 30 300
4 40 400
alter table foo add column d varchar(10) default 20 first;
alter table bar add column d varchar(10) default 20 first;
include/diff_tables.inc [test.foo, test.bar]
select * from foo;
d a b c
20 -1 -1 -1
20 1 10 100
20 2 20 200
20 3 30 300
20 4 40 400
insert into foo values (5,50,500,5000);
insert into bar values (5,50,500,5000);
select * from foo;
d a b c
20 -1 -1 -1
20 1 10 100
20 2 20 200
20 3 30 300
20 4 40 400
5 50 500 5000
alter table foo drop column d;
alter table bar drop column d;
include/diff_tables.inc [test.foo, test.bar]
select * from foo;
a b c
-1 -1 -1
1 10 100
2 20 200
3 30 300
4 40 400
50 500 5000
insert into foo values (6,60,600);
insert into bar values (6,60,600);
select * from foo;
a b c
-1 -1 -1
1 10 100
2 20 200
3 30 300
4 40 400
50 500 5000
6 60 600
drop table foo;
drop table bar;
|