~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/pbxt/insert.result

  • Committer: Jay Pipes
  • Date: 2009-09-15 21:01:42 UTC
  • mto: (1126.2.5 merge)
  • mto: This revision was merged to the branch mainline in revision 1128.
  • Revision ID: jpipes@serialcoder-20090915210142-x8mwiqn1q0vzjspp
Moves Alter_info out into its own header and source file, cleans up some related include mess in sql_lex.h, and renames Alter_info to AlterInfo.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
drop table if exists t1,t2,t3;
2
 
create table t1 (a int not null);
3
 
insert into t1 values (1);
4
 
insert into t1 values (a+2);
5
 
insert into t1 values (a+3),(a+4);
6
 
insert into t1 values (5),(a+6);
7
 
select * from t1;
8
 
a
9
 
1
10
 
2
11
 
3
12
 
4
13
 
5
14
 
6
15
 
drop table t1;
16
 
create table t1 (id int not null auto_increment primary key, username varchar(32) not null, unique (username));
17
 
insert into t1 values (NULL,"mysql");
18
 
insert into t1 values (NULL,"mysql ab");
19
 
insert into t1 values (NULL,"mysql a");
20
 
insert into t1 values (NULL,"r1manic");
21
 
insert into t1 values (NULL,"r1man");
22
 
drop table t1;
23
 
create table t1 (a int not null auto_increment, primary key (a), t timestamp null, c char(10) default "hello", i int);
24
 
insert into t1 values (default,default,default,default);
25
 
insert into t1 values (default,default,default,default);
26
 
insert into t1 values (4,0,"a",5);
27
 
ERROR HY000: Received an invalid value '0' for a UNIX timestamp.
28
 
insert into t1 values (default,default,default,default);
29
 
select a,t is not null,c,i from t1;
30
 
a       t is not null   c       i
31
 
1       0       hello   NULL
32
 
2       0       hello   NULL
33
 
3       0       hello   NULL
34
 
truncate table t1;
35
 
insert into t1 set a=default,t=default,c=default;
36
 
insert into t1 set a=default,t=default,c=default,i=default;
37
 
insert into t1 set a=4,t= NULL,c="a",i=5;
38
 
insert into t1 set a=5,t= NULL,c="a",i=null;
39
 
insert into t1 set a=default,t=default,c=default,i=default;
40
 
select a,t is not null,c,i from t1;
41
 
a       t is not null   c       i
42
 
1       0       hello   NULL
43
 
2       0       hello   NULL
44
 
4       0       a       5
45
 
5       0       a       NULL
46
 
6       0       hello   NULL
47
 
drop table t1;
48
 
create table t1 (id int NOT NULL DEFAULT 8);
49
 
insert into t1 values(NULL);
50
 
ERROR 23000: Column 'id' cannot be null
51
 
insert into t1 values (1), (NULL), (2);
52
 
ERROR 23000: Column 'id' cannot be null
53
 
select * from t1;
54
 
id
55
 
drop table t1;
56
 
create table t1 (email varchar(50));
57
 
insert into t1 values ('sasha@mysql.com'),('monty@mysql.com'),('foo@hotmail.com'),('foo@aol.com'),('bar@aol.com');
58
 
create table t2(id int not null auto_increment primary key, t2 varchar(50), unique(t2));
59
 
insert into t2 (t2) select distinct substring(email, locate('@', email)+1) from t1;
60
 
select * from t2;
61
 
id      t2
62
 
1       mysql.com
63
 
2       hotmail.com
64
 
3       aol.com
65
 
drop table t1,t2;
66
 
drop database if exists mysqltest;
67
 
create database mysqltest;
68
 
use mysqltest;
69
 
create table t1 (c int);
70
 
insert into mysqltest.t1 set mysqltest.t1.c = '1';
71
 
drop database mysqltest;
72
 
use test;
73
 
create table t1(id1 int not null auto_increment primary key, t char(12));
74
 
create table t2(id2 int not null, t char(12));
75
 
create table t3(id3 int not null, t char(12), index(id3));
76
 
select count(*) from t2;
77
 
count(*)
78
 
500
79
 
insert into  t2 select t1.* from t1, t2 t, t3 where  t1.id1 = t.id2 and t.id2 = t3.id3;
80
 
ERROR HY000: Temporary table too large, rerun with SQL_BIG_RESULT.
81
 
insert into  t2 select SQL_BIG_RESULT t1.* from t1, t2 t, t3 where  t1.id1 = t.id2 and t.id2 = t3.id3;
82
 
select count(*) from t2;
83
 
count(*)
84
 
25500
85
 
drop table t1,t2,t3;
86
 
create table t1 (a int, b int);
87
 
insert into t1 (a,b) values (a,b);
88
 
insert into t1 SET a=1, b=a+1;
89
 
insert into t1 (a,b) select 1,2;
90
 
INSERT INTO t1 ( a ) SELECT 0 ON DUPLICATE KEY UPDATE a = a + VALUES (a);
91
 
replace into t1 (a,a) select 100, 'hundred';
92
 
ERROR 42000: Column 'a' specified twice
93
 
insert into t1 (a,b,b) values (1,1,1);
94
 
ERROR 42000: Column 'b' specified twice
95
 
insert into t1 (a,a) values (1,1,1);
96
 
ERROR 21S01: Column count doesn't match value count at row 1
97
 
insert into t1 (a,a) values (1,1);
98
 
ERROR 42000: Column 'a' specified twice
99
 
insert into t1 SET a=1,b=2,a=1;
100
 
ERROR 42000: Column 'a' specified twice
101
 
insert into t1 (b,b) select 1,2;
102
 
ERROR 42000: Column 'b' specified twice
103
 
INSERT INTO t1 (b,b) SELECT 0,0 ON DUPLICATE KEY UPDATE a = a + VALUES (a);
104
 
ERROR 42000: Column 'b' specified twice
105
 
drop table t1;
106
 
create table t1 (id int primary key, data int);
107
 
insert into t1 values (1, 1), (2, 2), (3, 3);
108
 
select row_count();
109
 
row_count()
110
 
3
111
 
insert ignore into t1 values (1, 1);
112
 
select row_count();
113
 
row_count()
114
 
0
115
 
replace into t1 values (1, 11);
116
 
select row_count();
117
 
row_count()
118
 
2
119
 
replace into t1 values (4, 4);
120
 
select row_count();
121
 
row_count()
122
 
1
123
 
insert into t1 values (2, 2) on duplicate key update data= data + 10;
124
 
select row_count();
125
 
row_count()
126
 
2
127
 
insert into t1 values (5, 5) on duplicate key update data= data + 10;
128
 
select row_count();
129
 
row_count()
130
 
1
131
 
drop table t1;
132
 
create table t1 (id int primary key auto_increment, data int, unique(data));
133
 
insert ignore into t1 values(NULL,100),(NULL,110),(NULL,120);
134
 
insert ignore into t1 values(NULL,10),(NULL,20),(NULL,110),(NULL,120),(NULL,100),(NULL,90);
135
 
insert ignore into t1 values(NULL,130),(NULL,140),(500,110),(550,120),(450,100),(NULL,150);
136
 
select * from t1 order by id;
137
 
id      data
138
 
1       100
139
 
2       110
140
 
3       120
141
 
4       10
142
 
5       20
143
 
6       90
144
 
7       130
145
 
8       140
146
 
551     150
147
 
drop table t1;
148
 
CREATE TABLE t1 (
149
 
a char(20) NOT NULL,
150
 
b char(7) DEFAULT NULL,
151
 
c char(4) DEFAULT NULL
152
 
);
153
 
INSERT INTO t1(a,b,c) VALUES (9.999999e+0, 9.999999e+0, 9.999e+0);
154
 
INSERT INTO t1(a,b) VALUES (1.225e-04, 1.225e-04);
155
 
INSERT INTO t1(a,b) VALUES (1.225e-01, 1.225e-01);
156
 
INSERT INTO t1(a,b) VALUES (1.225877e-01, 1.225877e-01);
157
 
INSERT INTO t1(a,b) VALUES (1.225e+01, 1.225e+01);
158
 
INSERT INTO t1(a,b,c) VALUES (1.225e+01, 1.225e+01, 1.225e+01);
159
 
INSERT INTO t1(a,b) VALUES (1.225e+05, 1.225e+05);
160
 
INSERT INTO t1(a,b) VALUES (1.225e+10, 1.225e+10);
161
 
INSERT INTO t1(a,b) VALUES (1.225e+15, 1.225e+15);
162
 
INSERT INTO t1(a,b) VALUES (5000000e+0, 5000000e+0);
163
 
INSERT INTO t1(a,b) VALUES (1.25e+78, 1.25e+78);
164
 
INSERT INTO t1(a,b) VALUES (1.25e-94, 1.25e-94);
165
 
INSERT INTO t1(a,b) VALUES (1.25e+203, 1.25e+203);
166
 
INSERT INTO t1(a,b) VALUES (1.25e-175, 1.25e-175);
167
 
INSERT INTO t1(a,c) VALUES (1.225e+0, 1.225e+0);
168
 
INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0);
169
 
INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0);
170
 
INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2);
171
 
INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0);
172
 
INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0);
173
 
SELECT * FROM t1;
174
 
a       b       c
175
 
9.999999        10      10
176
 
0.0001225       1.22e-4 NULL
177
 
0.1225  0.1225  NULL
178
 
0.1225877       0.12259 NULL
179
 
12.25   12.25   NULL
180
 
12.25   12.25   12.2
181
 
122500  122500  NULL
182
 
12250000000     1.22e10 NULL
183
 
1.225e15        1.22e15 NULL
184
 
5000000 5000000 NULL
185
 
1.25e78 1.25e78 NULL
186
 
1.25e-94        1.2e-94 NULL
187
 
1.25e203        1.2e203 NULL
188
 
1.25e-175       1e-175  NULL
189
 
1.225   NULL    1.23
190
 
1.37    NULL    1.37
191
 
-1.37   NULL    -1.4
192
 
-0.0187 NULL    0
193
 
5000    NULL    5000
194
 
-5000   NULL    -5e3
195
 
DROP TABLE t1;
196
 
CREATE TABLE t1 (
197
 
a char(20) NOT NULL,
198
 
b char(7) DEFAULT NULL,
199
 
c char(5)
200
 
);
201
 
INSERT INTO t1(a,b,c) VALUES (9.999999e+0, 9.999999e+0, 9.999e+0);
202
 
INSERT INTO t1(a,b,c) VALUES (1.225e-05, 1.225e-05, 1.225e-05);
203
 
INSERT INTO t1(a,b) VALUES (1.225e-04, 1.225e-04);
204
 
INSERT INTO t1(a,b) VALUES (1.225e-01, 1.225e-01);
205
 
INSERT INTO t1(a,b) VALUES (1.225877e-01, 1.225877e-01);
206
 
INSERT INTO t1(a,b) VALUES (1.225e+01, 1.225e+01);
207
 
INSERT INTO t1(a,b,c) VALUES (1.225e+01, 1.225e+01, 1.225e+01);
208
 
INSERT INTO t1(a,b) VALUES (1.225e+05, 1.225e+05);
209
 
INSERT INTO t1(a,b) VALUES (1.225e+10, 1.225e+10);
210
 
INSERT INTO t1(a,b) VALUES (1.225e+15, 1.225e+15);
211
 
INSERT INTO t1(a,b) VALUES (5000000e+0, 5000000e+0);
212
 
INSERT INTO t1(a,b) VALUES (1.25e+78, 1.25e+78);
213
 
INSERT INTO t1(a,b) VALUES (1.25e-94, 1.25e-94);
214
 
INSERT INTO t1(a,b) VALUES (1.25e+203, 1.25e+203);
215
 
INSERT INTO t1(a,b) VALUES (1.25e-175, 1.25e-175);
216
 
INSERT INTO t1(a,c) VALUES (1.225e+0, 1.225e+0);
217
 
INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0);
218
 
INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0);
219
 
INSERT INTO t1(a,c) VALUES (1.87e-3, 1.87e-3);
220
 
INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2);
221
 
INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0);
222
 
INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0);
223
 
SELECT * FROM t1;
224
 
a       b       c
225
 
9.999999        10      9.999
226
 
0.00001225      1.22e-5 1e-5
227
 
0.0001225       1.22e-4 NULL
228
 
0.1225  0.1225  NULL
229
 
0.1225877       0.12259 NULL
230
 
12.25   12.25   NULL
231
 
12.25   12.25   12.25
232
 
122500  122500  NULL
233
 
12250000000     1.22e10 NULL
234
 
1.225e15        1.22e15 NULL
235
 
5000000 5000000 NULL
236
 
1.25e78 1.25e78 NULL
237
 
1.25e-94        1.2e-94 NULL
238
 
1.25e203        1.2e203 NULL
239
 
1.25e-175       1e-175  NULL
240
 
1.225   NULL    1.225
241
 
1.37    NULL    1.37
242
 
-1.37   NULL    -1.37
243
 
0.00187 NULL    0.002
244
 
-0.0187 NULL    -0.02
245
 
5000    NULL    5000
246
 
-5000   NULL    -5000
247
 
DROP TABLE t1;
248
 
CREATE TABLE t (a CHAR(10),b INT);
249
 
INSERT INTO t VALUES (),(),();
250
 
INSERT INTO t(a) SELECT rand() FROM t;
251
 
DROP TABLE t;
252
 
CREATE TABLE t1 (c1 INT NOT NULL);
253
 
INSERT INTO t1 VALUES(4188.32999999999992724042385816574096679687500),
254
 
('4188.32999999999992724042385816574096679687500'), (4188);
255
 
SELECT * FROM t1;
256
 
c1
257
 
4188
258
 
4188
259
 
4188
260
 
CREATE TABLE t2 (c1 BIGINT);
261
 
INSERT INTO t2 VALUES('15449237462.0000000000');
262
 
SELECT * FROM t2;
263
 
c1
264
 
15449237462
265
 
DROP TABLE t1, t2;
266
 
End of 5.0 tests.