mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 14:54:20 +01:00
31ee98580d
git-svn-id: file:///svn/mysql/tests/mysql-test@23577 c7de825b-a66e-492c-adef-691d508d4ae1
97 lines
2.2 KiB
Text
Executable file
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;
|