~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/suite/engines/funcs/t/in_multicolumn_number_unique_constraint_duplicate_update.test

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-05-11 18:47:32 UTC
  • mto: (2.1.2 sid) (1.2.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20100511184732-jhn055kfhxze24kt
Tags: upstream-5.1.46
ImportĀ upstreamĀ versionĀ 5.1.46

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--disable_warnings
 
2
DROP TABLE IF EXISTS t1;
 
3
--enable_warnings
 
4
CREATE TABLE t1(c1 TINYINT NULL, c2 TINYINT NULL, c3 TINYINT NULL, UNIQUE(c1,c2,c3));
 
5
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
6
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
7
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
8
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
9
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
10
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
11
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
12
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
13
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
14
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
15
--sorted_result
 
16
SELECT * FROM t1;
 
17
DROP TABLE t1;
 
18
CREATE TABLE t1(c1 SMALLINT NULL, c2 SMALLINT NULL, c3 SMALLINT NULL, UNIQUE(c1,c2,c3));
 
19
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
20
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
21
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
22
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
23
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
24
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
25
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
26
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
27
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
28
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
29
--sorted_result
 
30
SELECT * FROM t1;
 
31
DROP TABLE t1;
 
32
CREATE TABLE t1(c1 MEDIUMINT NULL, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL, UNIQUE(c1,c2,c3));
 
33
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
34
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
35
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
36
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
37
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
38
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
39
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
40
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
41
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
42
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
43
--sorted_result
 
44
SELECT * FROM t1;
 
45
DROP TABLE t1;
 
46
CREATE TABLE t1(c1 INT NULL, c2 INT NULL, c3 INT NULL, UNIQUE(c1,c2,c3));
 
47
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
48
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
49
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
50
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
51
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
52
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
53
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
54
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
55
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
56
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
57
--sorted_result
 
58
SELECT * FROM t1;
 
59
DROP TABLE t1;
 
60
CREATE TABLE t1(c1 INTEGER NULL, c2 INTEGER NULL, c3 INTEGER NULL, UNIQUE(c1,c2,c3));
 
61
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
62
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
63
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
64
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
65
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
66
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
67
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
68
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
69
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
70
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
71
--sorted_result
 
72
SELECT * FROM t1;
 
73
DROP TABLE t1;
 
74
CREATE TABLE t1(c1 BIGINT NULL, c2 BIGINT NULL, c3 BIGINT NULL, UNIQUE(c1,c2,c3));
 
75
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
76
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
77
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
78
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
79
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
80
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
81
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
82
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
83
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
84
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
85
--sorted_result
 
86
SELECT * FROM t1;
 
87
DROP TABLE t1;
 
88
CREATE TABLE t1(c1 DECIMAL NULL, c2 DECIMAL NULL, c3 DECIMAL NULL, UNIQUE(c1,c2,c3));
 
89
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
90
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
91
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
92
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
93
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
94
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
95
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
96
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
97
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
98
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
99
--sorted_result
 
100
SELECT * FROM t1;
 
101
DROP TABLE t1;
 
102
CREATE TABLE t1(c1 DEC NULL, c2 DEC NULL, c3 DEC NULL, UNIQUE(c1,c2,c3));
 
103
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
104
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
105
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
106
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
107
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
108
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
109
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
110
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
111
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
112
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
113
--sorted_result
 
114
SELECT * FROM t1;
 
115
DROP TABLE t1;
 
116
CREATE TABLE t1(c1 FIXED NULL, c2 FIXED NULL, c3 FIXED NULL, UNIQUE(c1,c2,c3));
 
117
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
118
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
119
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
120
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
121
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
122
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
123
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
124
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
125
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
126
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
127
--sorted_result
 
128
SELECT * FROM t1;
 
129
DROP TABLE t1;
 
130
CREATE TABLE t1(c1 NUMERIC NULL, c2 NUMERIC NULL, c3 NUMERIC NULL, UNIQUE(c1,c2,c3));
 
131
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
132
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
133
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
134
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
135
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
136
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
137
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
138
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
139
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
140
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
141
--sorted_result
 
142
SELECT * FROM t1;
 
143
DROP TABLE t1;
 
144
CREATE TABLE t1(c1 DOUBLE NULL, c2 DOUBLE NULL, c3 DOUBLE NULL, UNIQUE(c1,c2,c3));
 
145
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
146
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
147
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
148
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
149
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
150
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
151
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
152
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
153
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
154
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
155
--sorted_result
 
156
SELECT * FROM t1;
 
157
DROP TABLE t1;
 
158
CREATE TABLE t1(c1 REAL NULL, c2 REAL NULL, c3 REAL NULL, UNIQUE(c1,c2,c3));
 
159
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
160
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
161
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
162
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
163
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
164
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
165
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
166
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
167
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
168
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
169
--sorted_result
 
170
SELECT * FROM t1;
 
171
DROP TABLE t1;
 
172
CREATE TABLE t1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NULL, c3 DOUBLE PRECISION NULL, UNIQUE(c1,c2,c3));
 
173
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
174
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
175
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
176
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
177
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
178
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
179
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
180
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
181
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
182
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
183
--sorted_result
 
184
SELECT * FROM t1;
 
185
DROP TABLE t1;
 
186
CREATE TABLE t1(c1 FLOAT NULL, c2 FLOAT NULL, c3 FLOAT NULL, UNIQUE(c1,c2,c3));
 
187
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10);
 
188
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11);
 
189
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10);
 
190
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10);
 
191
INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10);
 
192
INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11);
 
193
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11);
 
194
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100;
 
195
INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100;
 
196
INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100;
 
197
--sorted_result
 
198
SELECT * FROM t1;
 
199
DROP TABLE t1;
 
200