diff options
author | unknown <Sinisa@sinisa.nasamreza.org> | 2001-06-16 13:58:01 +0300 |
---|---|---|
committer | unknown <Sinisa@sinisa.nasamreza.org> | 2001-06-16 13:58:01 +0300 |
commit | f38e23207e9e876a449300f19139d5d30972ff1f (patch) | |
tree | 088b85fbe44289eba05e981ee1b87bd80b499109 /mysql-test/t/multi_update.test | |
parent | ac90eda0140e628e0d837ad89f154a4f9e80a60e (diff) | |
download | mariadb-git-f38e23207e9e876a449300f19139d5d30972ff1f.tar.gz |
Changes for multi-table delete and UNION's
mysql-test/t/multi_update.test:
Made a test feasible. It will last very long time, so I will change
it again as soon as Monty pull's it
sql/sql_class.h:
Some small changes
sql/sql_delete.cc:
Fixed one bug in my stripping code
sql/sql_parse.cc:
Additional stuff for UNION's
Diffstat (limited to 'mysql-test/t/multi_update.test')
-rw-r--r-- | mysql-test/t/multi_update.test | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/mysql-test/t/multi_update.test b/mysql-test/t/multi_update.test index c9c705b2e64..57102829ae8 100644 --- a/mysql-test/t/multi_update.test +++ b/mysql-test/t/multi_update.test @@ -2,24 +2,35 @@ drop table if exists t1,t2,t3; create table t1(id1 int not null auto_increment primary key, t char(12)); create table t2(id2 int not null, t char(12), index(id2)); create table t3(id3 int not null, t char(12), index(id3)); -let $1 = 3; +let $1 = 10000; while ($1) { - let $2 = 3; + let $2 = 5; eval insert into t1(t) values ('$1'); while ($2) { eval insert into t2(id2,t) values ($1,'$2'); - eval insert into t3(id3,t) values ($1,'$2'); + let $3 = 10; + while ($3) + { + eval insert into t3(id3,t) values ($1,'$2'); + dec $3; + } dec $2; } dec $1; } -select * from t1; -select * from t2; -select * from t3; -delete from t1,t2 where t1.id = t2.id and t1.id = 3; -select * from t1; -select * from t2; +delete t1.*, t2.*, t3.* from t1,t2,t3 where t1.id1 = t2.id2 and t2.id2 = t3.id3 and t1.id1 > 9500; + +check table t1, t2, t3; + +select * from t1 where id1 > 9500; +select * from t2 where id2 > 9500; +select * from t3 where id3 > 9500; + +delete t1, t2, t3 from t1,t2,t3 where t1.id1 = t2.id2 and t2.id2 = t3.id3 and t1.id1 > 500; +select * from t1 where id1 > 500; +select * from t2 where id2 > 500; +select * from t3 where id3 > 500; |