summaryrefslogtreecommitdiff
path: root/mysql-test/t/multi_update.test
diff options
context:
space:
mode:
authorunknown <Sinisa@sinisa.nasamreza.org>2001-06-16 13:58:01 +0300
committerunknown <Sinisa@sinisa.nasamreza.org>2001-06-16 13:58:01 +0300
commitf38e23207e9e876a449300f19139d5d30972ff1f (patch)
tree088b85fbe44289eba05e981ee1b87bd80b499109 /mysql-test/t/multi_update.test
parentac90eda0140e628e0d837ad89f154a4f9e80a60e (diff)
downloadmariadb-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.test29
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;