mariadb/mysql-test/suite/tokudb.bugs/r/1795.result
Zardosht Kasheff 31ee98580d [t:2918], add tests to a common directory
git-svn-id: file:///svn/mysql/tests/mysql-test@23577 c7de825b-a66e-492c-adef-691d508d4ae1
2010-09-07 16:06:33 +00:00

97 lines
2.2 KiB
Text
Executable file

SET STORAGE_ENGINE = 'tokudb';
DROP TABLE IF EXISTS foo;
create table foo (a int, b int, c blob, primary key (a))engine=tokudb;
insert into foo values (1,10,"100");
select * from foo;
a b c
1 10 100
replace into foo values (1,100,"aaaaa");
select * from foo;
a b c
1 100 aaaaa
drop table foo;
create table foo (a int, b blob, c int, d blob, primary key (a));
insert into foo values (1,"10",100,"1000"),(4,"40",400,"4000"),(6,"60",600,"6000"),(2,"20",200,"2000"),(5,"50",500,"5000"),(3,"30",300,"3000");
select * from foo;
a b c d
1 10 100 1000
2 20 200 2000
3 30 300 3000
4 40 400 4000
5 50 500 5000
6 60 600 6000
update foo set b="alpha" where a=4;
select * From foo;
a b c d
1 10 100 1000
2 20 200 2000
3 30 300 3000
4 alpha 400 4000
5 50 500 5000
6 60 600 6000
update foo set b="beta", d="gamma" where a=2;
select * From foo;
a b c d
1 10 100 1000
2 beta 200 gamma
3 30 300 3000
4 alpha 400 4000
5 50 500 5000
6 60 600 6000
update foo set b=d where a>4;
select * from foo;
a b c d
1 10 100 1000
2 beta 200 gamma
3 30 300 3000
4 alpha 400 4000
5 5000 500 5000
6 6000 600 6000
update foo set b="holy" where c > 100;
select * from foo;
a b c d
1 10 100 1000
2 holy 200 gamma
3 holy 300 3000
4 holy 400 4000
5 holy 500 5000
6 holy 600 6000
delete from foo;
insert into foo values (1,"10",100,"1000"),(4,"40",400,"4000"),(6,"60",600,"6000"),(2,"20",200,"2000"),(5,"50",500,"5000"),(3,"30",300,"3000");
select * from foo;
a b c d
1 10 100 1000
2 20 200 2000
3 30 300 3000
4 40 400 4000
5 50 500 5000
6 60 600 6000
replace into foo values (2,"twenty",200,"two thousand"),(3,"thirty",300,"three grand");
select * from foo;
a b c d
1 10 100 1000
2 twenty 200 two thousand
3 thirty 300 three grand
4 40 400 4000
5 50 500 5000
6 60 600 6000
delete from foo;
insert into foo values (1,"10",100,"1000"),(4,"40",400,"4000"),(6,"60",600,"6000"),(2,"20",200,"2000"),(5,"50",500,"5000"),(3,"30",300,"3000");
select * from foo;
a b c d
1 10 100 1000
2 20 200 2000
3 30 300 3000
4 40 400 4000
5 50 500 5000
6 60 600 6000
insert into foo values (2,"twenty",200,"two thousand"),(3,"thirty",300,"three grand") on duplicate key update a = a*1000, b = "updated", d = "column";
select * from foo;
a b c d
1 10 100 1000
4 40 400 4000
5 50 500 5000
6 60 600 6000
2000 updated 200 column
3000 updated 300 column
DROP TABLE foo;