~posulliv/drizzle/optimizer-style-cleanup

« back to all changes in this revision

Viewing changes to tests/t/insert_update.test

  • Committer: Padraig O'Sullivan
  • Date: 2010-04-17 01:38:47 UTC
  • mfrom: (1237.9.238 bad-staging)
  • Revision ID: osullivan.padraig@gmail.com-20100417013847-ibjioqsfbmf5yg4g
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
CREATE TABLE t1 (a INT, b INT, c INT, UNIQUE (A), UNIQUE(B));
6
6
INSERT t1 VALUES (1,2,10), (3,4,20);
7
7
INSERT t1 VALUES (5,6,30) ON DUPLICATE KEY UPDATE c=c+100;
 
8
--sorted_result
8
9
SELECT * FROM t1;
9
10
INSERT t1 VALUES (5,7,40) ON DUPLICATE KEY UPDATE c=c+100;
 
11
--sorted_result
10
12
SELECT * FROM t1;
11
13
INSERT t1 VALUES (8,4,50) ON DUPLICATE KEY UPDATE c=c+1000;
 
14
--sorted_result
12
15
SELECT * FROM t1;
 
16
--sorted_result
13
17
INSERT t1 VALUES (1,4,60) ON DUPLICATE KEY UPDATE c=c+10000;
 
18
--sorted_result
14
19
SELECT * FROM t1;
15
20
-- error ER_DUP_ENTRY
16
21
INSERT t1 VALUES (1,9,70) ON DUPLICATE KEY UPDATE c=c+100000, b=4;
 
22
--sorted_result
17
23
SELECT * FROM t1;
18
24
TRUNCATE TABLE t1;
19
25
INSERT t1 VALUES (1,2,10), (3,4,20);
20
26
INSERT t1 VALUES (5,6,30), (7,4,40), (8,9,60) ON DUPLICATE KEY UPDATE c=c+100;
 
27
--sorted_result
21
28
SELECT * FROM t1;
22
29
INSERT t1 SET a=5 ON DUPLICATE KEY UPDATE b=0;
 
30
--sorted_result
23
31
SELECT * FROM t1;
24
32
INSERT t1 VALUES (2,1,11), (7,4,40) ON DUPLICATE KEY UPDATE c=c+VALUES(a);
 
33
--sorted_result
25
34
SELECT *, VALUES(a) FROM t1;
26
35
explain extended SELECT *, VALUES(a) FROM t1;
27
36
explain extended select * from t1 where values(a);
46
55
replace into t1 values(5,25),(6,26),(7,27),(8,28),(9,29);
47
56
disable_info;
48
57
 
 
58
--sorted_result
49
59
select * from t1;
50
60
drop table t1;
51
61
 
56
66
CREATE TABLE t1 (a INT, b INT, c INT, UNIQUE (A), UNIQUE(B));
57
67
INSERT t1 VALUES (1,2,10), (3,4,20);
58
68
INSERT t1 SELECT 5,6,30 ON DUPLICATE KEY UPDATE c=c+100;
 
69
--sorted_result
59
70
SELECT * FROM t1;
60
71
INSERT t1 SELECT 5,7,40 ON DUPLICATE KEY UPDATE c=c+100;
 
72
--sorted_result
61
73
SELECT * FROM t1;
62
74
INSERT t1 SELECT 8,4,50 ON DUPLICATE KEY UPDATE c=c+1000;
 
75
--sorted_result
63
76
SELECT * FROM t1;
64
77
INSERT t1 SELECT 1,4,60 ON DUPLICATE KEY UPDATE c=c+10000;
 
78
--sorted_result
65
79
SELECT * FROM t1;
66
80
-- error ER_DUP_ENTRY
67
81
INSERT t1 SELECT 1,9,70 ON DUPLICATE KEY UPDATE c=c+100000, b=4;
 
82
--sorted_result
68
83
SELECT * FROM t1;
69
84
TRUNCATE TABLE t1;
70
85
INSERT t1 VALUES (1,2,10), (3,4,20);
73
88
INSERT t2 VALUES (5,6,30,1), (7,4,40,1), (8,9,60,1);
74
89
INSERT t2 VALUES (2,1,11,2), (7,4,40,2);
75
90
INSERT t1 SELECT a,b,c FROM t2 WHERE d=1 ON DUPLICATE KEY UPDATE c=t1.c+100;
 
91
--sorted_result
76
92
SELECT * FROM t1;
77
93
INSERT t1 SET a=5 ON DUPLICATE KEY UPDATE b=0;
 
94
--sorted_result
78
95
SELECT * FROM t1;
79
96
--error 1052
80
97
INSERT t1 SELECT a,b,c FROM t2 WHERE d=2 ON DUPLICATE KEY UPDATE c=c+VALUES(a);
81
98
INSERT t1 SELECT a,b,c FROM t2 WHERE d=2 ON DUPLICATE KEY UPDATE c=t1.c+VALUES(t1.a);
 
99
--sorted_result
82
100
SELECT *, VALUES(a) FROM t1;
83
101
DROP TABLE t1;
84
102
DROP TABLE t2;