SET DEFAULT_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;