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 (0,"mysql");
18
insert into t1 values (0,"mysql ab");
19
insert into t1 values (0,"mysql a");
20
insert into t1 values (0,"r1manic");
21
insert into t1 values (0,"r1man");
23
create table t1 (a int not null auto_increment, primary key (a), t timestamp, c char(10) default "hello", i int);
24
insert into t1 values (default,default,default,default), (default,default,default,default), (4,0,"a",5),(default,default,default,default);
25
select a,t>0,c,i from t1;
32
insert into t1 set a=default,t=default,c=default;
33
insert into t1 set a=default,t=default,c=default,i=default;
34
insert into t1 set a=4,t=0,c="a",i=5;
35
insert into t1 set a=5,t=0,c="a",i=null;
36
insert into t1 set a=default,t=default,c=default,i=default;
37
select a,t>0,c,i from t1;
45
create table t1 (id int NOT NULL DEFAULT 8);
46
insert into t1 values(NULL);
47
ERROR 23000: Column 'id' cannot be null
48
insert into t1 values (1), (NULL), (2);
49
ERROR 23000: Column 'id' cannot be null
53
create table t1 (email varchar(50));
54
insert into t1 values ('sasha@mysql.com'),('monty@mysql.com'),('foo@hotmail.com'),('foo@aol.com'),('bar@aol.com');
55
create table t2(id int not null auto_increment primary key, t2 varchar(50), unique(t2));
56
insert delayed into t2 (t2) select distinct substring(email, locate('@', email)+1) from t1;
63
drop database if exists mysqltest;
64
create database mysqltest;
66
create table t1 (c int);
67
insert into mysqltest.t1 set mysqltest.t1.c = '1';
68
drop database mysqltest;
70
create table t1(id1 int not null auto_increment primary key, t char(12));
71
create table t2(id2 int not null, t char(12));
72
create table t3(id3 int not null, t char(12), index(id3));
73
select count(*) from t2;
76
insert into t2 select t1.* from t1, t2 t, t3 where t1.id1 = t.id2 and t.id2 = t3.id3;
77
select count(*) from t2;
81
create table t1 (a int, b int);
82
insert into t1 (a,b) values (a,b);
83
insert into t1 SET a=1, b=a+1;
84
insert into t1 (a,b) select 1,2;
85
INSERT INTO t1 ( a ) SELECT 0 ON DUPLICATE KEY UPDATE a = a + VALUES (a);
86
replace into t1 (a,a) select 100, 'hundred';
87
ERROR 42000: Column 'a' specified twice
88
insert into t1 (a,b,b) values (1,1,1);
89
ERROR 42000: Column 'b' specified twice
90
insert into t1 (a,a) values (1,1,1);
91
ERROR 21S01: Column count doesn't match value count at row 1
92
insert into t1 (a,a) values (1,1);
93
ERROR 42000: Column 'a' specified twice
94
insert into t1 SET a=1,b=2,a=1;
95
ERROR 42000: Column 'a' specified twice
96
insert into t1 (b,b) select 1,2;
97
ERROR 42000: Column 'b' specified twice
98
INSERT INTO t1 (b,b) SELECT 0,0 ON DUPLICATE KEY UPDATE a = a + VALUES (a);
99
ERROR 42000: Column 'b' specified twice
101
create table t1 (id int primary key, data int);
102
insert into t1 values (1, 1), (2, 2), (3, 3);
106
insert ignore into t1 values (1, 1);
110
replace into t1 values (1, 11);
114
replace into t1 values (4, 4);
118
insert into t1 values (2, 2) on duplicate key update data= data + 10;
122
insert into t1 values (5, 5) on duplicate key update data= data + 10;
127
create table t1 (id int primary key auto_increment, data int, unique(data));
128
insert ignore into t1 values(NULL,100),(NULL,110),(NULL,120);
129
insert ignore into t1 values(NULL,10),(NULL,20),(NULL,110),(NULL,120),(NULL,100),(NULL,90);
130
insert ignore into t1 values(NULL,130),(NULL,140),(500,110),(550,120),(450,100),(NULL,150);
131
select * from t1 order by id;
145
b char(7) DEFAULT NULL,
146
c char(4) DEFAULT NULL
148
INSERT INTO t1(a,b,c) VALUES (9.999999e+0, 9.999999e+0, 9.999e+0);
149
INSERT INTO t1(a,b) VALUES (1.225e-04, 1.225e-04);
150
INSERT INTO t1(a,b) VALUES (1.225e-01, 1.225e-01);
151
INSERT INTO t1(a,b) VALUES (1.225877e-01, 1.225877e-01);
152
INSERT INTO t1(a,b) VALUES (1.225e+01, 1.225e+01);
153
INSERT INTO t1(a,b,c) VALUES (1.225e+01, 1.225e+01, 1.225e+01);
154
INSERT INTO t1(a,b) VALUES (1.225e+05, 1.225e+05);
155
INSERT INTO t1(a,b) VALUES (1.225e+10, 1.225e+10);
156
INSERT INTO t1(a,b) VALUES (1.225e+15, 1.225e+15);
157
INSERT INTO t1(a,b) VALUES (5000000e+0, 5000000e+0);
158
INSERT INTO t1(a,b) VALUES (1.25e+78, 1.25e+78);
159
INSERT INTO t1(a,b) VALUES (1.25e-94, 1.25e-94);
160
INSERT INTO t1(a,b) VALUES (1.25e+203, 1.25e+203);
161
INSERT INTO t1(a,b) VALUES (1.25e-175, 1.25e-175);
162
INSERT INTO t1(a,c) VALUES (1.225e+0, 1.225e+0);
163
INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0);
164
INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0);
165
INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2);
166
INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0);
167
INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0);
171
0.0001225 1.22e-4 NULL
173
0.1225877 0.12259 NULL
177
12250000000 1.22e10 NULL
178
1.225e15 1.22e15 NULL
181
1.25e-94 1.2e-94 NULL
182
1.25e203 1.2e203 NULL
183
1.25e-175 1e-175 NULL
193
b char(7) DEFAULT NULL,
196
INSERT INTO t1(a,b,c) VALUES (9.999999e+0, 9.999999e+0, 9.999e+0);
197
INSERT INTO t1(a,b,c) VALUES (1.225e-05, 1.225e-05, 1.225e-05);
198
INSERT INTO t1(a,b) VALUES (1.225e-04, 1.225e-04);
199
INSERT INTO t1(a,b) VALUES (1.225e-01, 1.225e-01);
200
INSERT INTO t1(a,b) VALUES (1.225877e-01, 1.225877e-01);
201
INSERT INTO t1(a,b) VALUES (1.225e+01, 1.225e+01);
202
INSERT INTO t1(a,b,c) VALUES (1.225e+01, 1.225e+01, 1.225e+01);
203
INSERT INTO t1(a,b) VALUES (1.225e+05, 1.225e+05);
204
INSERT INTO t1(a,b) VALUES (1.225e+10, 1.225e+10);
205
INSERT INTO t1(a,b) VALUES (1.225e+15, 1.225e+15);
206
INSERT INTO t1(a,b) VALUES (5000000e+0, 5000000e+0);
207
INSERT INTO t1(a,b) VALUES (1.25e+78, 1.25e+78);
208
INSERT INTO t1(a,b) VALUES (1.25e-94, 1.25e-94);
209
INSERT INTO t1(a,b) VALUES (1.25e+203, 1.25e+203);
210
INSERT INTO t1(a,b) VALUES (1.25e-175, 1.25e-175);
211
INSERT INTO t1(a,c) VALUES (1.225e+0, 1.225e+0);
212
INSERT INTO t1(a,c) VALUES (1.37e+0, 1.37e+0);
213
INSERT INTO t1(a,c) VALUES (-1.37e+0, -1.37e+0);
214
INSERT INTO t1(a,c) VALUES (1.87e-3, 1.87e-3);
215
INSERT INTO t1(a,c) VALUES (-1.87e-2, -1.87e-2);
216
INSERT INTO t1(a,c) VALUES (5000e+0, 5000e+0);
217
INSERT INTO t1(a,c) VALUES (-5000e+0, -5000e+0);
221
0.00001225 1.22e-5 1e-5
222
0.0001225 1.22e-4 NULL
224
0.1225877 0.12259 NULL
228
12250000000 1.22e10 NULL
229
1.225e15 1.22e15 NULL
232
1.25e-94 1.2e-94 NULL
233
1.25e203 1.2e203 NULL
234
1.25e-175 1e-175 NULL
243
CREATE TABLE t (a CHAR(10),b INT);
244
INSERT INTO t VALUES (),(),();
245
INSERT INTO t(a) SELECT rand() FROM t;
247
CREATE TABLE t1 (c1 INT NOT NULL);
248
INSERT INTO t1 VALUES(4188.32999999999992724042385816574096679687500),
249
('4188.32999999999992724042385816574096679687500'), (4188);
255
CREATE TABLE t2 (c1 BIGINT);
256
INSERT INTO t2 VALUES('15449237462.0000000000');