~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/select_safe.test

  • Committer: Monty Taylor
  • Date: 2011-02-13 17:26:39 UTC
  • mfrom: (2157.2.2 give-in-to-pkg-config)
  • mto: This revision was merged to the branch mainline in revision 2166.
  • Revision ID: mordred@inaugust.com-20110213172639-nhy7i72sfhoq13ms
Merged in pkg-config fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
SET SQL_SELECT_LIMIT=4, MAX_JOIN_SIZE=9;
10
10
create table t1 (a int auto_increment primary key, b char(20));
11
11
insert into t1 values(1,"test");
 
12
--sorted_result
12
13
SELECT SQL_BUFFER_RESULT * from t1;
13
14
update t1 set b="a" where a=1;
14
15
delete from t1 where a=1;
15
16
insert into t1 values(1,"test"),(2,"test2");
 
17
--sorted_result
16
18
SELECT SQL_BUFFER_RESULT * from t1;
17
19
update t1 set b="a" where a=1;
18
 
select 1 from t1,t1 as t2,t1 as t3;
 
20
select 1 from t1 CROSS JOIN t1 as t2 CROSS JOIN t1 as t3;
19
21
 
20
22
# The following should NOT give errors:
21
23
update t1 set b="a";
23
25
delete from t1;
24
26
delete from t1 where b="test";
25
27
delete from t1 where a+0=1;
26
 
select 1 from t1,t1 as t2,t1 as t3,t1 as t4,t1 as t5;
 
28
select 1 from t1 CROSS JOIN t1 as t2 CROSS JOIN t1 as t3 CROSS JOIN t1 as t4 CROSS JOIN t1 as t5;
27
29
 
28
30
# The following should be ok:
29
31
update t1 set b="a" limit 1;
37
39
SET MAX_JOIN_SIZE=2;
38
40
SELECT @@MAX_JOIN_SIZE, @@SQL_BIG_SELECTS;
39
41
insert into t1 values (null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a"),(null,"a");
40
 
--error 1104
 
42
--error ER_TOO_BIG_SELECT
41
43
SELECT * from t1 order by a;
42
44
SET SQL_BIG_SELECTS=1;
43
45
SELECT * from t1 order by a;
44
46
SET MAX_JOIN_SIZE=2;
45
 
--error 1104
 
47
--error ER_TOO_BIG_SELECT
46
48
SELECT * from t1;
47
49
SET MAX_JOIN_SIZE=DEFAULT;
48
50
SELECT * from t1;
67
69
insert into t1 select * from t1;
68
70
 
69
71
set local  max_join_size=8;
70
 
--error 1104
 
72
--error ER_TOO_BIG_SELECT
71
73
select * from (select * from t1) x;
72
74
 
73
75
set local  max_join_size=1;
74
 
--error 1104
 
76
--error ER_TOO_BIG_SELECT
75
77
select * from (select a.a as aa, b.a as ba from t1 a, t1 b) x;
76
78
 
77
79
set local  max_join_size=1;
78
 
--error 1104
 
80
--error ER_TOO_BIG_SELECT
79
81
select * from (select 1 union select 2 union select 3) x;
80
82
drop table t1;
81
83