~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/include/mix2.inc

Extracted the LOAD command into its own class and implementation files.
Removed the corresponding case label from the switch statement.

Show diffs side-by-side

added added

removed removed

Lines of Context:
691
691
drop table t1;
692
692
 
693
693
#
 
694
# Test of multi-table-delete
 
695
#
 
696
 
 
697
eval create $temp table t1 (
 
698
  number bigint NOT NULL default '0',
 
699
  cname char(15) NOT NULL default '',
 
700
  carrier_id int NOT NULL default '0',
 
701
  privacy int NOT NULL default '0',
 
702
  last_mod_date timestamp NOT NULL,
 
703
  last_mod_id int NOT NULL default '0',
 
704
  last_app_date timestamp NULL,
 
705
  last_app_id int default '-1',
 
706
  version int NOT NULL default '0',
 
707
  assigned_scps int default '0',
 
708
  status int default '0'
 
709
) ENGINE=$engine_type;
 
710
INSERT INTO t1 VALUES (4077711111,'SeanWheeler',90,2,20020111112846,500,NULL,-1,2,3,1);
 
711
INSERT INTO t1 VALUES (9197722223,'berry',90,3,20020111112809,500,20020102114532,501,4,10,0);
 
712
INSERT INTO t1 VALUES (650,'San Francisco',0,0,20011227111336,342,NULL,-1,1,24,1);
 
713
INSERT INTO t1 VALUES (302467,'Sue\'s Subshop',90,3,20020109113241,500,20020102115111,501,7,24,0);
 
714
INSERT INTO t1 VALUES (6014911113,'SudzCarwash',520,1,20020102115234,500,20020102115259,501,33,32768,0);
 
715
INSERT INTO t1 VALUES (333,'tubs',99,2,20020109113440,501,20020109113440,500,3,10,0);
 
716
eval create $temp table t2 (
 
717
  number bigint NOT NULL default '0',
 
718
  cname char(15) NOT NULL default '',
 
719
  carrier_id int NOT NULL default '0',
 
720
  privacy int NOT NULL default '0',
 
721
  last_mod_date timestamp NOT NULL,
 
722
  last_mod_id int NOT NULL default '0',
 
723
  last_app_date timestamp NULL,
 
724
  last_app_id int default '-1',
 
725
  version int NOT NULL default '0',
 
726
  assigned_scps int default '0',
 
727
  status int default '0'
 
728
) ENGINE=$engine_type;
 
729
INSERT INTO t2 VALUES (4077711111,'SeanWheeler',0,2,20020111112853,500,NULL,-1,2,3,1);
 
730
INSERT INTO t2 VALUES (9197722223,'berry',90,3,20020111112818,500,20020102114532,501,4,10,0);
 
731
INSERT INTO t2 VALUES (650,'San Francisco',90,0,20020109113158,342,NULL,-1,1,24,1);
 
732
INSERT INTO t2 VALUES (333,'tubs',99,2,20020109113453,501,20020109113453,500,3,10,0);
 
733
select * from t1;
 
734
select * from t2;
 
735
delete t1, t2 from t1 left join t2 on t1.number=t2.number where (t1.carrier_id=90 and t1.number=t2.number) or (t2.carrier_id=90 and t1.number=t2.number) or  (t1.carrier_id=90 and t2.number is null);
 
736
select * from t1;
 
737
select * from t2;
 
738
select * from t2;
 
739
drop table t1,t2;
 
740
 
 
741
#
694
742
# A simple test with some isolation levels
695
743
# TODO: Make this into a test using replication to really test how
696
744
# this works.
719
767
DROP TABLE t1;
720
768
 
721
769
#
 
770
# Test of multi-table-update
 
771
#
 
772
eval create $temp table t1 (n int, d int) engine=$engine_type;
 
773
eval create $temp table t2 (n int, d int) engine=$engine_type;
 
774
insert into t1 values(1,1),(1,2);
 
775
insert into t2 values(1,10),(2,20);
 
776
UPDATE t1,t2 SET t1.d=t2.d,t2.d=30 WHERE t1.n=t2.n;
 
777
select * from t1;
 
778
select * from t2;
 
779
drop table t1,t2;
 
780
 
 
781
#
722
782
# Testing of IFNULL
723
783
#
724
784
if(!$using_temp)
734
794
t2.b=t3.a order by 1;
735
795
drop table t1;
736
796
}
 
797
#
 
798
# Test of read_through not existing const_table
 
799
#
 
800
 
 
801
eval create $temp table t1 (a varchar(10) not null) engine = $other_engine_type;
 
802
eval create $temp table t2 (b varchar(10) not null unique) engine=$engine_type;
 
803
select t1.a from t1,t2 where t1.a=t2.b;
 
804
drop table t1,t2;
 
805
eval create $temp table t1 (a int not null, b int, primary key (a)) engine = $engine_type;
 
806
eval create $temp table t2 (a int not null, b int, primary key (a)) engine = $engine_type;
 
807
insert into t1 values (10, 20);
 
808
insert into t2 values (10, 20);
 
809
update t1, t2 set t1.b = 150, t2.b = t1.b where t2.a = t1.a and t1.a = 10;
 
810
drop table t1,t2;
737
811
 
738
812
if ($test_foreign_keys)
739
813
{
808
882
drop table t1;
809
883
 
810
884
#
 
885
# Test multi update with different join methods
 
886
#
 
887
 
 
888
eval create $temp table t1 (a int not null primary key, b int not null, key (b)) engine=$engine_type;
 
889
eval create $temp table t2 (a int not null primary key, b int not null, key (b)) engine=$engine_type;
 
890
INSERT INTO t1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12);
 
891
INSERT INTO t2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9);
 
892
 
 
893
# Full join, without key
 
894
update t1,t2 set t1.a=t1.a+100;
 
895
select * from t1;
 
896
 
 
897
# unique key
 
898
update t1,t2 set t1.a=t1.a+100 where t1.a=101;
 
899
select * from t1;
 
900
 
 
901
# ref key
 
902
update t1,t2 set t1.b=t1.b+10 where t1.b=2;
 
903
select * from t1;
 
904
 
 
905
# Range key (in t1)
 
906
update t1,t2 set t1.b=t1.b+2,t2.b=t1.b+10 where t1.b between 3 and 5 and t1.a=t2.a+100;
 
907
select * from t1;
 
908
select * from t2;
 
909
 
 
910
drop table t1,t2;
 
911
eval create $temp table t2 (  NEXT_T         BIGINT NOT NULL PRIMARY KEY) ENGINE=$other_non_trans_engine_type;
 
912
eval create $temp table t1 (  B_ID           INTEGER NOT NULL PRIMARY KEY) ENGINE=$engine_type;
 
913
SET AUTOCOMMIT=0;
 
914
INSERT INTO t1 ( B_ID ) VALUES ( 1 );
 
915
INSERT INTO t2 ( NEXT_T ) VALUES ( 1 );
 
916
ROLLBACK;
 
917
SELECT * FROM t1;
 
918
drop table  t1,t2;
 
919
eval create $temp table t1  ( pk         int primary key,    parent     int not null,    child      int not null,       index (parent)  ) engine = $engine_type;
 
920
insert into t1 values   (1,0,4),  (2,1,3),  (3,2,1),  (4,1,2);
 
921
select distinct  parent,child   from t1   order by parent;
 
922
drop table t1;
 
923
 
 
924
#
811
925
# Test that MySQL priorities clustered indexes
812
926
#
813
927
eval create $temp table t1 (a int not null auto_increment primary key, b int, c int, key(c)) engine=$engine_type;
861
975
drop table t1;
862
976
 
863
977
#
 
978
# Test of multi-table-updates (bug #1980).
 
979
#
 
980
 
 
981
eval create $temp table t1 ( c char(8) not null ) engine=$engine_type;
 
982
insert into t1 values ('0'),('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9');
 
983
insert into t1 values ('A'),('B'),('C'),('D'),('E'),('F');
 
984
 
 
985
alter table t1 add b char(8) not null;
 
986
alter table t1 add a char(8) not null;
 
987
alter table t1 add primary key (a,b,c);
 
988
update t1 set a=c, b=c;
 
989
 
 
990
eval create $temp table t2 (c char(8) not null, b char(8) not null, a char(8) not null, primary key(a,b,c)) engine=$engine_type;
 
991
insert into t2 select * from t1;
 
992
 
 
993
delete t1,t2 from t2,t1 where t1.a<'B' and t2.b=t1.b;
 
994
drop table t1,t2;
 
995
 
 
996
#
864
997
# test autoincrement with TRUNCATE
865
998
#
866
999
 
1398
1531
SELECT GRADE  FROM t1 WHERE GRADE= 151;
1399
1532
DROP TABLE t1;
1400
1533
 
 
1534
#
 
1535
# Bug #12340 multitable delete deletes only one record
 
1536
#
 
1537
eval create $temp table t1 (f1 varchar(10), f2 varchar(10), primary key (f1,f2)) engine=$engine_type;
 
1538
eval create $temp table t2 (f3 varchar(10), f4 varchar(10), key (f4)) engine=$engine_type;
 
1539
insert into t2 values ('aa','cc');
 
1540
insert into t1 values ('aa','bb'),('aa','cc');
 
1541
delete t1 from t1,t2 where f1=f3 and f4='cc';
 
1542
select * from t1;
 
1543
drop table t1,t2;
 
1544
 
1401
1545
if ($test_foreign_keys)
1402
1546
{
1403
1547
#
1899
2043
INSERT INTO t2 VALUES (1, 0, '');
1900
2044
INSERT INTO t2 VALUES (8, 1, '');
1901
2045
commit;
 
2046
DELETE ml.* FROM t1 AS ml LEFT JOIN t2 AS mm ON (mm.id=ml.id)
 
2047
WHERE mm.id IS NULL;
1902
2048
select ml.* from t1 as ml left join t2 as mm on (mm.id=ml.id)
1903
2049
where mm.id is null lock in share mode;
1904
2050
drop table t1,t2;