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);
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");
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;
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;
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
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;
66
drop database if exists mysqltest;
67
create database mysqltest;
69
create table t1 (c int);
70
insert into mysqltest.t1 set mysqltest.t1.c = '1';
71
drop database mysqltest;
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;
79
insert into t2 select t1.* from t1, t2 t, t3 where t1.id1 = t.id2 and t.id2 = t3.id3;
80
select count(*) from t2;
84
create table t1 (a int, b int);
85
insert into t1 (a,b) values (a,b);
86
insert into t1 SET a=1, b=a+1;
87
insert into t1 (a,b) select 1,2;
88
INSERT INTO t1 ( a ) SELECT 0 ON DUPLICATE KEY UPDATE a = a + VALUES (a);
89
replace into t1 (a,a) select 100, 'hundred';
90
ERROR 42000: Column 'a' specified twice
91
insert into t1 (a,b,b) values (1,1,1);
92
ERROR 42000: Column 'b' specified twice
93
insert into t1 (a,a) values (1,1,1);
94
ERROR 21S01: Column count doesn't match value count at row 1
95
insert into t1 (a,a) values (1,1);
96
ERROR 42000: Column 'a' specified twice
97
insert into t1 SET a=1,b=2,a=1;
98
ERROR 42000: Column 'a' specified twice
99
insert into t1 (b,b) select 1,2;
100
ERROR 42000: Column 'b' specified twice
101
INSERT INTO t1 (b,b) SELECT 0,0 ON DUPLICATE KEY UPDATE a = a + VALUES (a);
102
ERROR 42000: Column 'b' specified twice
104
create table t1 (id int primary key, data int);
105
insert into t1 values (1, 1), (2, 2), (3, 3);
109
insert ignore into t1 values (1, 1);
113
replace into t1 values (1, 11);
117
replace into t1 values (4, 4);
121
insert into t1 values (2, 2) on duplicate key update data= data + 10;
125
insert into t1 values (5, 5) on duplicate key update data= data + 10;
130
create table t1 (id int primary key auto_increment, data int, unique(data));
131
insert ignore into t1 values(NULL,100),(NULL,110),(NULL,120);
132
insert ignore into t1 values(NULL,10),(NULL,20),(NULL,110),(NULL,120),(NULL,100),(NULL,90);
133
insert ignore into t1 values(NULL,130),(NULL,140),(500,110),(550,120),(450,100),(NULL,150);
134
select * from t1 order by id;
148
b char(7) DEFAULT NULL,
149
c char(4) DEFAULT NULL
151
INSERT INTO t1(a,b,c) VALUES (9.999999e+0, 9.999999e+0, 9.999e+0);
152
INSERT INTO t1(a,b) VALUES (1.225e-04, 1.225e-04);
153
INSERT INTO t1(a,b) VALUES (1.225e-01, 1.225e-01);
154
INSERT INTO t1(a,b) VALUES (1.225877e-01, 1.225877e-01);
155
INSERT INTO t1(a,b) VALUES (1.225e+01, 1.225e+01);
156
INSERT INTO t1(a,b,c) VALUES (1.225e+01, 1.225e+01, 1.225e+01);
157
INSERT INTO t1(a,b) VALUES (1.225e+05, 1.225e+05);
158
INSERT INTO t1(a,b) VALUES (1.225e+10, 1.225e+10);
159
INSERT INTO t1(a,b) VALUES (1.225e+15, 1.225e+15);
160
INSERT INTO t1(a,b) VALUES (5000000e+0, 5000000e+0);
161
INSERT INTO t1(a,b) VALUES (1.25e+78, 1.25e+78);
162
INSERT INTO t1(a,b) VALUES (1.25e-94, 1.25e-94);
163
INSERT INTO t1(a,b) VALUES (1.25e+203, 1.25e+203);
164
INSERT INTO t1(a,b) VALUES (1.25e-175, 1.25e-175);
165
INSERT INTO t1(a,c) VALUES (1.225e+0, 1.225e+0);
166
INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0);
167
INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0);
168
INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2);
169
INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0);
170
INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0);
174
0.0001225 1.22e-4 NULL
176
0.1225877 0.12259 NULL
180
12250000000 1.22e10 NULL
181
1.225e15 1.22e15 NULL
184
1.25e-94 1.2e-94 NULL
185
1.25e203 1.2e203 NULL
186
1.25e-175 1e-175 NULL
196
b char(7) DEFAULT NULL,
199
INSERT INTO t1(a,b,c) VALUES (9.999999e+0, 9.999999e+0, 9.999e+0);
200
INSERT INTO t1(a,b,c) VALUES (1.225e-05, 1.225e-05, 1.225e-05);
201
INSERT INTO t1(a,b) VALUES (1.225e-04, 1.225e-04);
202
INSERT INTO t1(a,b) VALUES (1.225e-01, 1.225e-01);
203
INSERT INTO t1(a,b) VALUES (1.225877e-01, 1.225877e-01);
204
INSERT INTO t1(a,b) VALUES (1.225e+01, 1.225e+01);
205
INSERT INTO t1(a,b,c) VALUES (1.225e+01, 1.225e+01, 1.225e+01);
206
INSERT INTO t1(a,b) VALUES (1.225e+05, 1.225e+05);
207
INSERT INTO t1(a,b) VALUES (1.225e+10, 1.225e+10);
208
INSERT INTO t1(a,b) VALUES (1.225e+15, 1.225e+15);
209
INSERT INTO t1(a,b) VALUES (5000000e+0, 5000000e+0);
210
INSERT INTO t1(a,b) VALUES (1.25e+78, 1.25e+78);
211
INSERT INTO t1(a,b) VALUES (1.25e-94, 1.25e-94);
212
INSERT INTO t1(a,b) VALUES (1.25e+203, 1.25e+203);
213
INSERT INTO t1(a,b) VALUES (1.25e-175, 1.25e-175);
214
INSERT INTO t1(a,c) VALUES (1.225e+0, 1.225e+0);
215
INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0);
216
INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0);
217
INSERT INTO t1(a,c) VALUES (1.87e-3, 1.87e-3);
218
INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2);
219
INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0);
220
INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0);
224
0.00001225 1.22e-5 1e-5
225
0.0001225 1.22e-4 NULL
227
0.1225877 0.12259 NULL
231
12250000000 1.22e10 NULL
232
1.225e15 1.22e15 NULL
235
1.25e-94 1.2e-94 NULL
236
1.25e203 1.2e203 NULL
237
1.25e-175 1e-175 NULL
246
CREATE TABLE t (a CHAR(10),b INT);
247
INSERT INTO t VALUES (),(),();
248
INSERT INTO t(a) SELECT rand() FROM t;
250
CREATE TABLE t1 (c1 INT NOT NULL);
251
INSERT INTO t1 VALUES(4188.32999999999992724042385816574096679687500),
252
('4188.32999999999992724042385816574096679687500'), (4188);
258
CREATE TABLE t2 (c1 BIGINT);
259
INSERT INTO t2 VALUES('15449237462.0000000000');