1
drop table if exists t1,t2;
2
create table t1 (a int auto_increment , primary key (a));
3
insert into t1 values (NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL);
4
update t1 set a=a+10 where a > 34;
5
update t1 set a=a+100 where a > 0;
6
update t1 set a=a+100 where a=1 and a=2;
7
update t1 set a=b+100 where a=1 and a=2;
8
ERROR 42S22: Unknown column 'b' in 'field list'
9
update t1 set a=b+100 where c=1 and a=2;
10
ERROR 42S22: Unknown column 'c' in 'where clause'
11
update t1 set d=a+100 where a=1;
12
ERROR 42S22: Unknown column 'd' in 'field list'
54
place_id int NOT NULL,
55
shows int DEFAULT '0' NOT NULL,
56
ishows int DEFAULT '0' NOT NULL,
57
ushows int DEFAULT '0' NOT NULL,
58
clicks int DEFAULT '0' NOT NULL,
59
iclicks int DEFAULT '0' NOT NULL,
60
uclicks int DEFAULT '0' NOT NULL,
62
PRIMARY KEY (place_id,ts)
64
INSERT INTO t1 (place_id,shows,ishows,ushows,clicks,iclicks,uclicks,ts)
65
VALUES (1,0,0,0,0,0,0,20000928174434);
66
UPDATE t1 SET shows=shows+1,ishows=ishows+1,ushows=ushows+1,clicks=clicks+1,iclicks=iclicks+1,uclicks=uclicks+1 WHERE place_id=1 AND ts>="2000-09-28 00:00:00";
67
select place_id,shows from t1;
71
CREATE TEMPORARY TABLE t1 (
72
lfdnr int NOT NULL default '0',
73
ticket int NOT NULL default '0',
74
client varchar(255) NOT NULL default '',
75
replyto varchar(255) NOT NULL default '',
76
subject varchar(100) NOT NULL default '',
77
timestamp int NOT NULL default '0',
78
tstamp timestamp NOT NULL,
79
status int NOT NULL default '0',
80
type varchar(15) NOT NULL default '',
81
assignment int NOT NULL default '0',
82
fupcount int NOT NULL default '0',
83
parent int NOT NULL default '0',
84
activity int NOT NULL default '0',
85
priority int NOT NULL default '1',
86
cc varchar(255) NOT NULL default '',
87
bcc varchar(255) NOT NULL default '',
98
INSERT INTO t1 VALUES (773,773,'','','',980257344,20010318180652,0,'Open',10,0,0,0,1,'','','','','');
99
alter table t1 change lfdnr lfdnr int not null auto_increment;
100
update t1 set status=1 where type='Open';
101
select status from t1;
105
create table t1 (a int not null, b int not null, key (a));
106
insert into t1 values (1,1),(1,2),(1,3),(3,1),(3,2),(3,3),(3,1),(3,2),(3,3),(2,1),(2,2),(2,3);
108
update t1 set b=(@tmp:=@tmp+1) order by a;
109
update t1 set b=99 where a=1 order by b asc limit 1;
110
select * from t1 order by a,b;
124
update t1 set b=100 where a=1 order by b desc limit 2;
125
update t1 set a=a+10+b where a=1 order by b;
126
select * from t1 order by a,b;
140
create table t2 (a int not null, b int not null);
141
insert into t2 values (1,1),(1,2),(1,3);
142
update t1 set b=(select distinct 1 from (select * from t2) a);
144
CREATE TEMPORARY TABLE t1 (
145
`id_param` int NOT NULL default '0',
146
`nom_option` char(40) NOT NULL default '',
147
`valid` int NOT NULL default '0',
148
KEY `id_param` (`id_param`,`nom_option`)
150
INSERT INTO t1 (id_param,nom_option,valid) VALUES (185,'600x1200',1);
151
UPDATE t1 SET nom_option='test' WHERE id_param=185 AND nom_option='600x1200' AND valid=1 LIMIT 1;
153
id_param nom_option valid
156
create table t1 (id int not null auto_increment primary key, id_str varchar(32));
157
insert into t1 (id_str) values ("test");
158
update t1 set id_str = concat(id_str, id) where id = last_insert_id();
163
create table t1 (a int, b char(255), key(a, b(20)));
164
insert into t1 values (0, '1');
165
update t1 set b = b + 1 where a = 0;
170
create table t1(f1 int, f2 int);
171
create table t2(f3 int, f4 int);
172
create index idx on t2(f3);
173
insert into t1 values(1,0),(2,0);
174
insert into t2 values(1,1),(2,2);
175
UPDATE t1 SET t1.f2=(SELECT MAX(t2.f4) FROM t2 WHERE t2.f3=t1.f1);
181
create table t1(f1 int);
185
update t1 set f1=1 where count(*)=1;
186
ERROR HY000: Invalid use of group function
190
delete from t1 where count(*)=1;
191
ERROR HY000: Invalid use of group function
193
create table t1 ( a int, b int default 0, index (a) );
194
insert into t1 (a) values (0),(0),(0),(0),(0),(0),(0),(0);
196
select a from t1 order by a limit 1;
199
show status like 'handler_read%';
206
Handler_read_rnd_next 0
208
update t1 set a=9999 order by a limit 1;
209
update t1 set b=9999 order by a limit 1;
210
show status like 'handler_read%';
217
Handler_read_rnd_next 0
219
delete from t1 order by a limit 1;
220
show status like 'handler_read%';
227
Handler_read_rnd_next 0
229
delete from t1 order by a desc limit 1;
230
show status like 'handler_read%';
237
Handler_read_rnd_next 0
238
alter table t1 disable keys;
240
Note 1031 Table storage engine for 't1' doesn't have this option
242
delete from t1 order by a limit 1;
243
show status like 'handler_read%';
250
Handler_read_rnd_next 0
258
update t1 set a=a+10,b=1 order by a limit 3;
259
update t1 set a=a+11,b=2 order by a limit 3;
260
update t1 set a=a+12,b=3 order by a limit 3;
261
select * from t1 order by a;
269
create table t1 (f1 date NULL);
270
insert into t1 values('2000-01-01'),(NULL);
271
update t1 set f1='2002-02-02' where f1 is null;
277
create table t1 (a int);
278
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
279
create table t2 (a int, filler1 char(200), filler2 char(200), key(a));
280
insert into t2 select A.a + 10*B.a, 'filler','filler' from t1 A, t1 B;
282
update t2 set a=3 where a=2;
283
show status like 'handler_read%';
290
Handler_read_rnd_next 0
292
create table t1(f1 int, `*f2` int);
293
insert into t1 values (1,1);
294
update t1 set `*f2`=1;
296
create table t1(f1 int);
297
update t1 set f2=1 order by f2;
298
ERROR 42S22: Unknown column 'f2' in 'order clause'
301
request_id int NOT NULL auto_increment,
302
user_id varchar(12) default NULL,
304
ip_address varchar(15) default NULL,
305
PRIMARY KEY (request_id),
306
KEY user_id_2 (user_id,time_stamp)
308
INSERT INTO t1 (user_id) VALUES ('user1');
309
INSERT INTO t1(user_id) SELECT user_id FROM t1;
310
INSERT INTO t1(user_id) SELECT user_id FROM t1;
311
INSERT INTO t1(user_id) SELECT user_id FROM t1;
312
INSERT INTO t1(user_id) SELECT user_id FROM t1;
313
INSERT INTO t1(user_id) SELECT user_id FROM t1;
314
INSERT INTO t1(user_id) SELECT user_id FROM t1;
315
INSERT INTO t1(user_id) SELECT user_id FROM t1;
316
INSERT INTO t1(user_id) SELECT user_id FROM t1;
318
SELECT user_id FROM t1 WHERE request_id=9999999999999;
320
show status like '%Handler_read%';
327
Handler_read_rnd_next 0
328
SELECT user_id FROM t1 WHERE request_id=999999999999999999999999999999;
330
show status like '%Handler_read%';
337
Handler_read_rnd_next 0
338
UPDATE t1 SET user_id=null WHERE request_id=9999999999999;
339
show status like '%Handler_read%';
346
Handler_read_rnd_next 0
347
UPDATE t1 SET user_id=null WHERE request_id=999999999999999999999999999999;
348
show status like '%Handler_read%';
355
Handler_read_rnd_next 0
359
quux decimal( 31, 30 ),
369
SELECT @newA := 1 + a FROM t1 WHERE quux <= 0.1;
372
1 1.000000000000000000000000000000
373
2 0.100000000000000000000000000000
376
set tmp_table_size=1024;
377
create table t1 (id int, a int, key idx(a));
378
create table t2 (id int not null auto_increment primary key, a int);
379
insert into t2(a) values(1),(2),(3),(4),(5),(6),(7),(8);
380
insert into t2(a) select a from t2;
381
insert into t2(a) select a from t2;
382
insert into t2(a) select a from t2;
384
insert into t1 select * from t2;
385
select count(*) from t1 join t2 on (t1.a=t2.a);
388
insert into t2(a) select a from t2;
391
insert into t1 select * from t2;
392
select count(*) from t1 join t2 on (t1.a=t2.a);
397
select count(*) from t1 join t2 on (t1.a=t2.a);
401
CREATE TABLE t1(col1 enum('a','b') NOT NULL, col2 enum('a','b') DEFAULT NULL, KEY col2 (col2));
402
UPDATE t1 SET col1 = "crash" WHERE col2 = now() ;