~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/insert_update.test

  • Committer: Stewart Smith
  • Date: 2009-10-08 12:39:27 UTC
  • mto: This revision was merged to the branch mainline in revision 1179.
  • Revision ID: stewart@flamingspork.com-20091008123927-qpf9hog04w4xc5aj
make directory_file_name() static to mysys/my_lib.cc

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