~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/mix2_myisam.result

Merge Devananda's BENCHMARK UDF plugin

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
SET SESSION STORAGE_ENGINE = MEMORY;
2
2
drop table if exists t1,t2,t3,t4;
3
3
drop database if exists mysqltest;
4
 
create TEMPORARY table t1 (id int not null auto_increment, code int not null, name char(20) not null, primary key (id), key (code), unique (name)) engine=MyISAM;
 
4
create table t1 (id int not null auto_increment, code int not null, name char(20) not null, primary key (id), key (code), unique (name)) engine=MyISAM;
5
5
insert into t1 (code, name) values (1, 'Tim'), (1, 'Monty'), (2, 'David'), (2, 'Erik'), (3, 'Sasha'), (3, 'Jeremy'), (4, 'Matt');
6
6
select id, code, name from t1 order by id;
7
7
id      code    name
33
33
8       1       Sinisa
34
34
12      1       Ralph
35
35
drop table t1;
36
 
create TEMPORARY table t1 (
 
36
CREATE TABLE t1 (
37
37
id int NOT NULL auto_increment,
38
38
parent_id int DEFAULT '0' NOT NULL,
39
39
level int DEFAULT '0' NOT NULL,
167
167
1       1005    101
168
168
optimize table t1;
169
169
Table   Op      Msg_type        Msg_text
170
 
test.t1 optimize        note    The storage engine for the table doesn't support optimize
 
170
test.t1 optimize        status  OK
171
171
show keys from t1;
172
172
Table   Non_unique      Key_name        Seq_in_index    Column_name     Collation       Cardinality     Sub_part        Packed  Null    Index_type      Comment Index_Comment
173
173
t1      0       PRIMARY 1       id      A       #       NULL    NULL            BTREE           
174
174
t1      1       parent_id       1       parent_id       A       #       NULL    NULL            BTREE           
175
175
t1      1       level   1       level   A       #       NULL    NULL            BTREE           
176
176
drop table t1;
177
 
create TEMPORARY table t1 (
 
177
CREATE TABLE t1 (
178
178
gesuchnr int DEFAULT '0' NOT NULL,
179
179
benutzer_id int DEFAULT '0' NOT NULL,
180
180
PRIMARY KEY (gesuchnr,benutzer_id)
187
187
1       1
188
188
2       1
189
189
drop table t1;
190
 
create TEMPORARY table t1 (a int) engine=MyISAM;
 
190
create table t1 (a int) engine=MyISAM;
191
191
insert into t1 values (1), (2);
192
192
optimize table t1;
193
193
Table   Op      Msg_type        Msg_text
194
 
test.t1 optimize        note    The storage engine for the table doesn't support optimize
 
194
test.t1 optimize        status  OK
195
195
delete from t1 where a = 1;
196
196
select * from t1;
197
197
a
200
200
Table   Op      Msg_type        Msg_text
201
201
test.t1 check   status  OK
202
202
drop table t1;
203
 
create TEMPORARY table t1 (a int,b varchar(20)) engine=MyISAM;
 
203
create table t1 (a int,b varchar(20)) engine=MyISAM;
204
204
insert into t1 values (1,""), (2,"testing");
205
205
delete from t1 where a = 1;
206
206
select * from t1;
210
210
insert into t1 values (3,""), (4,"testing");
211
211
analyze table t1;
212
212
Table   Op      Msg_type        Msg_text
213
 
test.t1 analyze note    The storage engine for the table doesn't support analyze
 
213
test.t1 analyze status  OK
214
214
show keys from t1;
215
215
Table   Non_unique      Key_name        Seq_in_index    Column_name     Collation       Cardinality     Sub_part        Packed  Null    Index_type      Comment Index_Comment
216
216
t1      1       skr     1       a       A       #       NULL    NULL    YES     BTREE           
217
217
drop table t1;
218
 
create TEMPORARY table t1 (a int,b varchar(20),key(a)) engine=MyISAM;
 
218
create table t1 (a int,b varchar(20),key(a)) engine=MyISAM;
219
219
insert into t1 values (1,""), (2,"testing");
220
220
select * from t1 where a = 1;
221
221
a       b
222
222
1       
223
223
drop table t1;
224
 
create TEMPORARY table t1 (
 
224
CREATE TABLE t1 (
225
225
user_id int DEFAULT '0' NOT NULL,
226
226
name varchar(100),
227
227
phone varchar(100),
254
254
user_id name    phone   ref_email       detail
255
255
10291   sanjeev 29153373        sansh777@hotmail.com    xxx
256
256
drop table t1;
257
 
create TEMPORARY table t1 (a int not null, b int not null,c int not null,
 
257
CREATE TABLE t1 (a int not null, b int not null,c int not null,
258
258
key(a),primary key(a,b), unique(c),key(a),unique(b)) ENGINE = MyISAM;
259
259
show index from t1;
260
260
Table   Non_unique      Key_name        Seq_in_index    Column_name     Collation       Cardinality     Sub_part        Packed  Null    Index_type      Comment Index_Comment
265
265
t1      1       a       1       a       A       #       NULL    NULL            BTREE           
266
266
t1      1       a_2     1       a       A       #       NULL    NULL            BTREE           
267
267
drop table t1;
268
 
create TEMPORARY table t1 (col1 int not null, col2 char(4) not null, primary key(col1)) ENGINE = MEMORY;
 
268
create table t1 (col1 int not null, col2 char(4) not null, primary key(col1)) ENGINE = MEMORY;
269
269
alter table t1 engine=MyISAM;
270
270
insert into t1 values ('1','1'),('5','2'),('2','3'),('3','4'),('4','4');
271
271
select * from t1;
300
300
3       4       0
301
301
4       7       0
302
302
drop table t1;
303
 
create TEMPORARY table t1 (a int not null , b int, primary key (a)) engine = MyISAM;
304
 
create TEMPORARY table t2 (a int not null , b int, primary key (a)) engine = MEMORY;
 
303
create table t1 (a int not null , b int, primary key (a)) engine = MyISAM;
 
304
create table t2 (a int not null , b int, primary key (a)) engine = MEMORY;
305
305
insert into t1 VALUES (1,3) , (2,3), (3,3);
306
306
select * from t1;
307
307
a       b
329
329
2       3
330
330
3       3
331
331
drop table t1,t2;
332
 
create TEMPORARY table t1 (
 
332
CREATE TABLE t1 (
333
333
id int NOT NULL auto_increment,
334
334
ggid varchar(32) binary DEFAULT '' NOT NULL,
335
335
email varchar(64) DEFAULT '' NOT NULL,
366
366
select * from t1 where id=999;
367
367
id      ggid    email   passwd
368
368
drop table t1;
369
 
create TEMPORARY table t1 (
 
369
CREATE TABLE t1 (
370
370
user_name varchar(12),
371
371
password text,
372
372
subscribed char(1),
391
391
user_3  somepassword    Y       3       3       1.7320508075689 2000-09-07      2000-09-07 23:06:59     4
392
392
user_4  somepassword    N       4       4       2       2000-09-07      2000-09-07 23:06:59     5
393
393
drop table t1;
394
 
create TEMPORARY table t1 (
 
394
CREATE TABLE t1 (
395
395
id int NOT NULL auto_increment,
396
396
parent_id int DEFAULT '0' NOT NULL,
397
397
level int DEFAULT '0' NOT NULL,
562
562
1020    103     2
563
563
1180    105     2
564
564
drop table t1;
565
 
create TEMPORARY table t1 (
 
565
CREATE TABLE t1 (
566
566
sca_code char(6) NOT NULL,
567
567
cat_code char(6) NOT NULL,
568
568
sca_desc varchar(50),
604
604
update t1 set sca_pic="test" where sca_pic is null;
605
605
delete from t1 where sca_code='pd';
606
606
drop table t1;
607
 
TEMPORARY
608
 
create TEMPORARY table t1 (a varchar(100) not null, primary key(a), b int not null) engine=MyISAM;
 
607
set @a:=now();
 
608
CREATE TABLE t1 (a int not null, b timestamp not null, primary key (a)) engine=MyISAM;
 
609
insert into t1 (a) values(1),(2),(3);
 
610
select t1.a from t1 natural join t1 as t2 where t1.b >= @a order by t1.a;
 
611
a
 
612
1
 
613
2
 
614
3
 
615
select a from t1 natural join t1 as t2 where b >= @a order by a;
 
616
a
 
617
1
 
618
2
 
619
3
 
620
update t1 set a=5 where a=1;
 
621
select a from t1;
 
622
a
 
623
2
 
624
3
 
625
5
 
626
drop table t1;
 
627
create table t1 (a varchar(100) not null, primary key(a), b int not null) engine=MyISAM;
609
628
insert into t1 values("hello",1),("world",2);
610
629
select * from t1 order by b desc;
611
630
a       b
613
632
hello   1
614
633
optimize table t1;
615
634
Table   Op      Msg_type        Msg_text
616
 
test.t1 optimize        note    The storage engine for the table doesn't support optimize
 
635
test.t1 optimize        status  OK
617
636
show keys from t1;
618
637
Table   Non_unique      Key_name        Seq_in_index    Column_name     Collation       Cardinality     Sub_part        Packed  Null    Index_type      Comment Index_Comment
619
638
t1      0       PRIMARY 1       a       A       #       NULL    NULL            BTREE           
620
639
drop table t1;
621
 
create TEMPORARY table t1 (i int, j int ) ENGINE=MyISAM;
 
640
create table t1 (i int, j int ) ENGINE=MyISAM;
622
641
insert into t1 values (1,2);
623
642
select * from t1 where i=1 and j=2;
624
643
i       j
628
647
i       j
629
648
1       2
630
649
drop table t1;
631
 
create TEMPORARY table t1 (
 
650
CREATE TABLE t1 (
632
651
a int NOT NULL,
633
652
b int NOT NULL,
634
653
UNIQUE (a, b)
638
657
MIN(B)  MAX(b)
639
658
1       1
640
659
drop table t1;
641
 
create TEMPORARY table t1 (a int NOT NULL) engine=MyISAM;
 
660
CREATE TABLE t1 (a int NOT NULL) engine=MyISAM;
642
661
INSERT INTO t1 VALUES (1);
643
662
SELECT * FROM t1;
644
663
a
645
664
1
646
665
DROP TABLE t1;
647
 
create TEMPORARY table t1 (a int  primary key,b int, c int, d int, e int, f int, g int, h int, i int, j int, k int, l int, m int, n int, o int, p int, q int, r int, s int, t int, u int, v int, w int, x int, y int, z int, a1 int, a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int, b1 int, b2 int, b3 int, b4 int, b5 int, b6 int) engine = MyISAM;
 
666
create table t1 (a int  primary key,b int, c int, d int, e int, f int, g int, h int, i int, j int, k int, l int, m int, n int, o int, p int, q int, r int, s int, t int, u int, v int, w int, x int, y int, z int, a1 int, a2 int, a3 int, a4 int, a5 int, a6 int, a7 int, a8 int, a9 int, b1 int, b2 int, b3 int, b4 int, b5 int, b6 int) engine = MyISAM;
648
667
insert into t1 values (1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);
649
668
explain select * from t1 where a > 0 and a < 50;
650
669
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
651
670
1       SIMPLE  t1      system  PRIMARY NULL    NULL    NULL    #       
652
671
drop table t1;
653
 
create TEMPORARY table t1 (a char(20), unique (a(5))) engine=MyISAM;
 
672
create table t1 (a char(20), unique (a(5))) engine=MyISAM;
654
673
drop table t1;
655
 
create TEMPORARY table t1 (a char(20), index (a(5))) engine=MyISAM;
 
674
create table t1 (a char(20), index (a(5))) engine=MyISAM;
656
675
show create table t1;
657
676
Table   Create Table
658
 
t1      CREATE TEMPORARY TABLE `t1` (
 
677
t1      CREATE TABLE `t1` (
659
678
  `a` varchar(20) DEFAULT NULL,
660
679
  KEY `a` (`a`(5))
661
680
) ENGINE=MyISAM
676
695
2       NULL
677
696
4       NULL
678
697
drop table t1;
679
 
create TEMPORARY table t1
 
698
create table t1
680
699
(
681
700
id int auto_increment primary key,
682
701
name varchar(32) not null,
697
716
3       three   three value     103
698
717
drop table t1;
699
718
create database mysqltest;
700
 
create TEMPORARY table mysqltest.t1 (a int not null) engine= MyISAM;
 
719
create table mysqltest.t1 (a int not null) engine= MyISAM;
701
720
insert into mysqltest.t1 values(1);
702
 
create TEMPORARY table mysqltest.t2 (a int not null) engine= MEMORY;
 
721
create table mysqltest.t2 (a int not null) engine= MEMORY;
703
722
insert into mysqltest.t2 values(1);
704
 
create TEMPORARY table mysqltest.t3 (a int not null) engine= MEMORY;
 
723
create table mysqltest.t3 (a int not null) engine= MEMORY;
705
724
insert into mysqltest.t3 values(1);
706
725
commit;
707
726
drop database mysqltest;
708
727
show tables from mysqltest;
709
728
ERROR 42000: Unknown database 'mysqltest'
710
729
set autocommit=0;
711
 
create TEMPORARY table t1 (a int not null) engine= MyISAM;
 
730
create table t1 (a int not null) engine= MyISAM;
712
731
insert into t1 values(1),(2);
713
732
truncate table t1;
714
733
commit;
723
742
commit;
724
743
drop table t1;
725
744
set autocommit=1;
726
 
create TEMPORARY table t1 (a int not null) engine= MyISAM;
 
745
create table t1 (a int not null) engine= MyISAM;
727
746
insert into t1 values(1),(2);
728
747
truncate table t1;
729
748
insert into t1 values(1),(2);
737
756
select * from t1;
738
757
a
739
758
drop table t1;
740
 
create TEMPORARY table t1 (a int not null, b int not null, c int not null, primary key (a),key(b)) engine=MyISAM;
 
759
create table t1 (a int not null, b int not null, c int not null, primary key (a),key(b)) engine=MyISAM;
741
760
insert into t1 values (3,3,3),(1,1,1),(2,2,2),(4,4,4);
742
761
explain select * from t1 order by a;
743
762
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
764
783
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
765
784
1       SIMPLE  t1      ALL     NULL    NULL    NULL    NULL    #       
766
785
drop table t1;
767
 
create TEMPORARY table t1 (t int not null default 1, key (t)) engine=MyISAM;
 
786
create table t1 (t int not null default 1, key (t)) engine=MyISAM;
768
787
desc t1;
769
788
Field   Type    Null    Key     Default Extra
770
789
t       int     NO      MUL     1       
771
790
drop table t1;
772
 
create TEMPORARY table t1 (id int not null auto_increment, code int not null, name char(20) not null, primary key (id), key (code), unique (name)) engine=MyISAM;
 
791
CREATE TABLE t1 (
 
792
number bigint NOT NULL default '0',
 
793
cname char(15) NOT NULL default '',
 
794
carrier_id int NOT NULL default '0',
 
795
privacy int NOT NULL default '0',
 
796
last_mod_date timestamp NOT NULL,
 
797
last_mod_id int NOT NULL default '0',
 
798
last_app_date timestamp NULL,
 
799
last_app_id int default '-1',
 
800
version int NOT NULL default '0',
 
801
assigned_scps int default '0',
 
802
status int default '0'
 
803
) ENGINE=MyISAM;
 
804
INSERT INTO t1 VALUES (4077711111,'SeanWheeler',90,2,20020111112846,500,NULL,-1,2,3,1);
 
805
INSERT INTO t1 VALUES (9197722223,'berry',90,3,20020111112809,500,20020102114532,501,4,10,0);
 
806
INSERT INTO t1 VALUES (650,'San Francisco',0,0,20011227111336,342,NULL,-1,1,24,1);
 
807
INSERT INTO t1 VALUES (302467,'Sue\'s Subshop',90,3,20020109113241,500,20020102115111,501,7,24,0);
 
808
INSERT INTO t1 VALUES (6014911113,'SudzCarwash',520,1,20020102115234,500,20020102115259,501,33,32768,0);
 
809
INSERT INTO t1 VALUES (333,'tubs',99,2,20020109113440,501,20020109113440,500,3,10,0);
 
810
CREATE TABLE t2 (
 
811
number bigint NOT NULL default '0',
 
812
cname char(15) NOT NULL default '',
 
813
carrier_id int NOT NULL default '0',
 
814
privacy int NOT NULL default '0',
 
815
last_mod_date timestamp NOT NULL,
 
816
last_mod_id int NOT NULL default '0',
 
817
last_app_date timestamp NULL,
 
818
last_app_id int default '-1',
 
819
version int NOT NULL default '0',
 
820
assigned_scps int default '0',
 
821
status int default '0'
 
822
) ENGINE=MyISAM;
 
823
INSERT INTO t2 VALUES (4077711111,'SeanWheeler',0,2,20020111112853,500,NULL,-1,2,3,1);
 
824
INSERT INTO t2 VALUES (9197722223,'berry',90,3,20020111112818,500,20020102114532,501,4,10,0);
 
825
INSERT INTO t2 VALUES (650,'San Francisco',90,0,20020109113158,342,NULL,-1,1,24,1);
 
826
INSERT INTO t2 VALUES (333,'tubs',99,2,20020109113453,501,20020109113453,500,3,10,0);
 
827
select * from t1;
 
828
number  cname   carrier_id      privacy last_mod_date   last_mod_id     last_app_date   last_app_id     version assigned_scps   status
 
829
4077711111      SeanWheeler     90      2       2002-01-11 11:28:46     500     NULL    -1      2       3       1
 
830
9197722223      berry   90      3       2002-01-11 11:28:09     500     2002-01-02 11:45:32     501     4       10      0
 
831
650     San Francisco   0       0       2001-12-27 11:13:36     342     NULL    -1      1       24      1
 
832
302467  Sue's Subshop   90      3       2002-01-09 11:32:41     500     2002-01-02 11:51:11     501     7       24      0
 
833
6014911113      SudzCarwash     520     1       2002-01-02 11:52:34     500     2002-01-02 11:52:59     501     33      32768   0
 
834
333     tubs    99      2       2002-01-09 11:34:40     501     2002-01-09 11:34:40     500     3       10      0
 
835
select * from t2;
 
836
number  cname   carrier_id      privacy last_mod_date   last_mod_id     last_app_date   last_app_id     version assigned_scps   status
 
837
4077711111      SeanWheeler     0       2       2002-01-11 11:28:53     500     NULL    -1      2       3       1
 
838
9197722223      berry   90      3       2002-01-11 11:28:18     500     2002-01-02 11:45:32     501     4       10      0
 
839
650     San Francisco   90      0       2002-01-09 11:31:58     342     NULL    -1      1       24      1
 
840
333     tubs    99      2       2002-01-09 11:34:53     501     2002-01-09 11:34:53     500     3       10      0
 
841
delete t1, t2 from t1 left join t2 on t1.number=t2.number where (t1.carrier_id=90 and t1.number=t2.number) or (t2.carrier_id=90 and t1.number=t2.number) or  (t1.carrier_id=90 and t2.number is null);
 
842
select * from t1;
 
843
number  cname   carrier_id      privacy last_mod_date   last_mod_id     last_app_date   last_app_id     version assigned_scps   status
 
844
6014911113      SudzCarwash     520     1       2002-01-02 11:52:34     500     2002-01-02 11:52:59     501     33      32768   0
 
845
333     tubs    99      2       2002-01-09 11:34:40     501     2002-01-09 11:34:40     500     3       10      0
 
846
select * from t2;
 
847
number  cname   carrier_id      privacy last_mod_date   last_mod_id     last_app_date   last_app_id     version assigned_scps   status
 
848
333     tubs    99      2       2002-01-09 11:34:53     501     2002-01-09 11:34:53     500     3       10      0
 
849
select * from t2;
 
850
number  cname   carrier_id      privacy last_mod_date   last_mod_id     last_app_date   last_app_id     version assigned_scps   status
 
851
333     tubs    99      2       2002-01-09 11:34:53     501     2002-01-09 11:34:53     500     3       10      0
 
852
drop table t1,t2;
 
853
create table t1 (id int not null auto_increment, code int not null, name char(20) not null, primary key (id), key (code), unique (name)) engine=MyISAM;
773
854
BEGIN;
774
855
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
775
856
SELECT @@tx_isolation,@@global.tx_isolation;
807
888
7       4       Matt
808
889
COMMIT;
809
890
DROP TABLE t1;
810
 
create TEMPORARY table t1 (a int not null primary key, b int not null, unique (b)) engine=MyISAM;
 
891
create table t1 (n int, d int) engine=MyISAM;
 
892
create table t2 (n int, d int) engine=MyISAM;
 
893
insert into t1 values(1,1),(1,2);
 
894
insert into t2 values(1,10),(2,20);
 
895
UPDATE t1,t2 SET t1.d=t2.d,t2.d=30 WHERE t1.n=t2.n;
 
896
select * from t1;
 
897
n       d
 
898
1       10
 
899
1       10
 
900
select * from t2;
 
901
n       d
 
902
1       30
 
903
2       20
 
904
drop table t1,t2;
 
905
create table t1 (a int, b int) engine=MyISAM;
 
906
insert into t1 values(20,null);
 
907
select t2.b, ifnull(t2.b,"this is null") from t1 as t2 left join t1 as t3 on
 
908
t2.b=t3.a;
 
909
b       ifnull(t2.b,"this is null")
 
910
NULL    this is null
 
911
select t2.b, ifnull(t2.b,"this is null") from t1 as t2 left join t1 as t3 on
 
912
t2.b=t3.a order by 1;
 
913
b       ifnull(t2.b,"this is null")
 
914
NULL    this is null
 
915
insert into t1 values(10,null);
 
916
select t2.b, ifnull(t2.b,"this is null") from t1 as t2 left join t1 as t3 on
 
917
t2.b=t3.a order by 1;
 
918
b       ifnull(t2.b,"this is null")
 
919
NULL    this is null
 
920
NULL    this is null
 
921
drop table t1;
 
922
create table t1 (a varchar(10) not null) engine = MEMORY;
 
923
create table t2 (b varchar(10) not null unique) engine=MyISAM;
 
924
select t1.a from t1,t2 where t1.a=t2.b;
 
925
a
 
926
drop table t1,t2;
 
927
create table t1 (a int not null, b int, primary key (a)) engine = MyISAM;
 
928
create table t2 (a int not null, b int, primary key (a)) engine = MyISAM;
 
929
insert into t1 values (10, 20);
 
930
insert into t2 values (10, 20);
 
931
update t1, t2 set t1.b = 150, t2.b = t1.b where t2.a = t1.a and t1.a = 10;
 
932
drop table t1,t2;
 
933
CREATE TABLE t1 (a int not null primary key, b int not null, unique (b)) engine=MyISAM;
811
934
INSERT INTO t1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9);
812
935
UPDATE t1 set a=a+100 where b between 2 and 3 and a < 1000;
813
936
SELECT * from t1;
822
945
8       8
823
946
9       9
824
947
drop table t1;
825
 
create TEMPORARY table t1 (a int not null auto_increment primary key, b int, c int, key(c)) engine=MyISAM;
826
 
create TEMPORARY table t2 (a int not null auto_increment primary key, b int) ENGINE = MEMORY;
 
948
CREATE TABLE t1 (a int not null primary key, b int not null, key (b)) engine=MyISAM;
 
949
CREATE TABLE t2 (a int not null primary key, b int not null, key (b)) engine=MyISAM;
 
950
INSERT INTO t1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12);
 
951
INSERT INTO t2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9);
 
952
update t1,t2 set t1.a=t1.a+100;
 
953
select * from t1;
 
954
a       b
 
955
101     1
 
956
102     2
 
957
103     3
 
958
104     4
 
959
105     5
 
960
106     6
 
961
107     7
 
962
108     8
 
963
109     9
 
964
110     10
 
965
111     11
 
966
112     12
 
967
update t1,t2 set t1.a=t1.a+100 where t1.a=101;
 
968
select * from t1;
 
969
a       b
 
970
201     1
 
971
102     2
 
972
103     3
 
973
104     4
 
974
105     5
 
975
106     6
 
976
107     7
 
977
108     8
 
978
109     9
 
979
110     10
 
980
111     11
 
981
112     12
 
982
update t1,t2 set t1.b=t1.b+10 where t1.b=2;
 
983
select * from t1;
 
984
a       b
 
985
201     1
 
986
102     12
 
987
103     3
 
988
104     4
 
989
105     5
 
990
106     6
 
991
107     7
 
992
108     8
 
993
109     9
 
994
110     10
 
995
111     11
 
996
112     12
 
997
update t1,t2 set t1.b=t1.b+2,t2.b=t1.b+10 where t1.b between 3 and 5 and t1.a=t2.a+100;
 
998
select * from t1;
 
999
a       b
 
1000
201     1
 
1001
102     12
 
1002
103     5
 
1003
104     6
 
1004
105     7
 
1005
106     6
 
1006
107     7
 
1007
108     8
 
1008
109     9
 
1009
110     10
 
1010
111     11
 
1011
112     12
 
1012
select * from t2;
 
1013
a       b
 
1014
1       1
 
1015
2       2
 
1016
3       13
 
1017
4       14
 
1018
5       15
 
1019
6       6
 
1020
7       7
 
1021
8       8
 
1022
9       9
 
1023
drop table t1,t2;
 
1024
CREATE TABLE t2 (  NEXT_T         BIGINT NOT NULL PRIMARY KEY) ENGINE=MEMORY;
 
1025
CREATE TABLE t1 (  B_ID           INTEGER NOT NULL PRIMARY KEY) ENGINE=MyISAM;
 
1026
SET AUTOCOMMIT=0;
 
1027
INSERT INTO t1 ( B_ID ) VALUES ( 1 );
 
1028
INSERT INTO t2 ( NEXT_T ) VALUES ( 1 );
 
1029
ROLLBACK;
 
1030
Warnings:
 
1031
Warning 1196    Some non-transactional changed tables couldn't be rolled back
 
1032
SELECT * FROM t1;
 
1033
B_ID
 
1034
1
 
1035
drop table  t1,t2;
 
1036
create table t1  ( pk         int primary key,    parent     int not null,    child      int not null,       index (parent)  ) engine = MyISAM;
 
1037
insert into t1 values   (1,0,4),  (2,1,3),  (3,2,1),  (4,1,2);
 
1038
select distinct  parent,child   from t1   order by parent;
 
1039
parent  child
 
1040
0       4
 
1041
1       2
 
1042
1       3
 
1043
2       1
 
1044
drop table t1;
 
1045
create table t1 (a int not null auto_increment primary key, b int, c int, key(c)) engine=MyISAM;
 
1046
create table t2 (a int not null auto_increment primary key, b int) ENGINE = MEMORY;
827
1047
insert into t1 (b) values (null),(null),(null),(null),(null),(null),(null);
828
1048
insert into t2 (a) select b from t1;
829
1049
insert into t1 (b) select b from t2;
848
1068
29267
849
1069
explain select * from t1 where c between 1 and 2500;
850
1070
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
851
 
1       SIMPLE  t1      range   c       c       5       NULL    #       Using where
 
1071
1       SIMPLE  t1      range   c       c       5       NULL    #       Using where; Using MRR
852
1072
update t1 set c=a;
853
1073
explain select * from t1 where c between 1 and 2500;
854
1074
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
855
 
1       SIMPLE  t1      range   c       c       5       NULL    #       Using where
 
1075
1       SIMPLE  t1      range   c       c       5       NULL    #       Using where; Using MRR
856
1076
drop table t1,t2;
857
 
create TEMPORARY table t1 (id int primary key auto_increment, fk int, index index_fk (fk)) engine=MyISAM;
 
1077
create table t1 (id int primary key auto_increment, fk int, index index_fk (fk)) engine=MyISAM;
858
1078
insert into t1 (id) values (null),(null),(null),(null),(null);
859
1079
update t1 set fk=69 where fk is null order by id limit 1;
860
1080
SELECT * from t1;
865
1085
4       NULL
866
1086
5       NULL
867
1087
drop table t1;
868
 
create TEMPORARY table t1 (a int not null, b int not null, key (a)) engine=MyISAM;
 
1088
create table t1 (a int not null, b int not null, key (a)) engine=MyISAM;
869
1089
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);
870
1090
SET @tmp=0;
871
1091
update t1 set b=(@tmp:=@tmp+1) order by a;
887
1107
111     100
888
1108
111     100
889
1109
drop table t1;
 
1110
create table t1 ( c char(8) not null ) engine=MyISAM;
 
1111
insert into t1 values ('0'),('1'),('2'),('3'),('4'),('5'),('6'),('7'),('8'),('9');
 
1112
insert into t1 values ('A'),('B'),('C'),('D'),('E'),('F');
 
1113
alter table t1 add b char(8) not null;
 
1114
alter table t1 add a char(8) not null;
 
1115
alter table t1 add primary key (a,b,c);
 
1116
update t1 set a=c, b=c;
 
1117
create table t2 (c char(8) not null, b char(8) not null, a char(8) not null, primary key(a,b,c)) engine=MyISAM;
 
1118
insert into t2 select * from t1;
 
1119
delete t1,t2 from t2,t1 where t1.a<'B' and t2.b=t1.b;
 
1120
drop table t1,t2;
890
1121
SET AUTOCOMMIT=1;
891
 
create TEMPORARY table t1 (a integer auto_increment primary key) engine=MyISAM;
 
1122
create table t1 (a integer auto_increment primary key) engine=MyISAM;
892
1123
insert into t1 (a) values (NULL),(NULL);
893
1124
truncate table t1;
894
1125
insert into t1 (a) values (NULL),(NULL);
895
1126
SELECT * from t1;
896
1127
a
897
 
1
898
 
2
 
1128
3
 
1129
4
899
1130
drop table t1;
900
 
create TEMPORARY table t1 (col1 int)ENGINE=MyISAM;
901
 
create TEMPORARY table t2 (col1 int,stamp TIMESTAMP,INDEX stamp_idx
 
1131
CREATE TABLE t1 (col1 int)ENGINE=MyISAM;
 
1132
CREATE TABLE t2 (col1 int,stamp TIMESTAMP,INDEX stamp_idx
902
1133
(stamp))ENGINE=MyISAM;
903
1134
insert into t1 values (1),(2),(3);
904
1135
insert into t2 values (1, 20020204130000),(2, 20020204130000),(4,20020204310000 ),(5,20020204230000);
910
1141
2
911
1142
3
912
1143
drop table t1,t2;
913
 
create TEMPORARY table t1 (a int, b varchar(200), c text not null) engine=MyISAM;
914
 
create TEMPORARY table t2 (a int, b varchar(200), c text not null) engine=MyISAM;
915
 
create TEMPORARY table t3 (a int, b varchar(200), c varchar(200) not null) engine=MEMORY;
916
 
create TEMPORARY table t4 (a int, b varchar(200), c varchar(200) not null) engine=MEMORY;
917
 
create TEMPORARY table t5 (a int, b varchar(200), c text not null) engine=MyISAM;
918
 
create TEMPORARY table t6 (a int, b varchar(200), c text not null) engine=MyISAM;
 
1144
CREATE TABLE t1 (
 
1145
`id` int NOT NULL auto_increment,
 
1146
`id_object` int default '0',
 
1147
`id_version` int NOT NULL default '1',
 
1148
`label` varchar(100) NOT NULL default '',
 
1149
`description` text,
 
1150
PRIMARY KEY  (`id`),
 
1151
KEY `id_object` (`id_object`),
 
1152
KEY `id_version` (`id_version`)
 
1153
) ENGINE=MyISAM;
 
1154
INSERT INTO t1 VALUES("6", "3382", "9", "Test", NULL), ("7", "102", "5", "Le Pekin (Test)", NULL),("584", "1794", "4", "Test de resto", NULL),("837", "1822", "6", "Test 3", NULL),("1119", "3524", "1", "Societe Test", NULL),("1122", "3525", "1", "Fournisseur Test", NULL);
 
1155
CREATE TABLE t2 (
 
1156
`id` int NOT NULL auto_increment,
 
1157
`id_version` int NOT NULL default '1',
 
1158
PRIMARY KEY  (`id`),
 
1159
KEY `id_version` (`id_version`)
 
1160
) ENGINE=MyISAM;
 
1161
INSERT INTO t2 VALUES("3524", "1"),("3525", "1"),("1794", "4"),("102", "5"),("1822", "6"),("3382", "9");
 
1162
SELECT t2.id, t1.`label` FROM t2 INNER JOIN
 
1163
(SELECT t1.id_object as id_object FROM t1 WHERE t1.`label` LIKE '%test%') AS lbl
 
1164
ON (t2.id = lbl.id_object) INNER JOIN t1 ON (t2.id = t1.id_object);
 
1165
id      label
 
1166
3382    Test
 
1167
102     Le Pekin (Test)
 
1168
1794    Test de resto
 
1169
1822    Test 3
 
1170
3524    Societe Test
 
1171
3525    Fournisseur Test
 
1172
drop table t1,t2;
 
1173
create table t1 (a int, b varchar(200), c text not null) checksum=1 engine=MyISAM;
 
1174
create table t2 (a int, b varchar(200), c text not null) checksum=0 engine=MyISAM;
 
1175
create table t3 (a int, b varchar(200), c varchar(200) not null) checksum=1 engine=MEMORY;
 
1176
create table t4 (a int, b varchar(200), c varchar(200) not null) checksum=0 engine=MEMORY;
 
1177
create table t5 (a int, b varchar(200), c text not null) checksum=1 engine=MyISAM;
 
1178
create table t6 (a int, b varchar(200), c text not null) checksum=0 engine=MyISAM;
919
1179
insert t1 values (1, "aaa", "bbb"), (NULL, "", "ccccc"), (0, NULL, "");
920
1180
insert t2 select * from t1;
921
1181
insert t3 select * from t1;
924
1184
insert t6 select * from t1;
925
1185
checksum table t1, t2, t3, t4, t5, t6, t7 quick;
926
1186
Table   Checksum
927
 
test.t1 NULL
 
1187
test.t1 2948697075
928
1188
test.t2 NULL
929
1189
test.t3 NULL
930
1190
test.t4 NULL
931
 
test.t5 NULL
 
1191
test.t5 2948697075
932
1192
test.t6 NULL
933
1193
test.t7 NULL
934
1194
Warnings:
956
1216
Warnings:
957
1217
Error   1146    Table 'test.t7' doesn't exist
958
1218
drop table t1,t2,t3, t4, t5, t6;
959
 
create TEMPORARY table t1 (a int) engine=MyISAM;
 
1219
create table t1 (id int,  name char(10) not null,  name2 char(10) not null) engine=MyISAM;
 
1220
insert into t1 values(1,'first','fff'),(2,'second','sss'),(3,'third','ttt');
 
1221
select trim(name2) from t1  union all  select trim(name) from t1 union all select trim(id) from t1;
 
1222
trim(name2)
 
1223
fff
 
1224
sss
 
1225
ttt
 
1226
first
 
1227
second
 
1228
third
 
1229
1
 
1230
2
 
1231
3
 
1232
drop table t1;
 
1233
create table t1 (a int) engine=MyISAM;
960
1234
create table t2 like t1;
961
1235
show create table t2;
962
1236
Table   Create Table
969
1243
Variable_name   Value
970
1244
show status like "binlog_cache_disk_use";
971
1245
Variable_name   Value
972
 
create TEMPORARY table t1 (a int) engine=MyISAM;
 
1246
create table t1 (a int) engine=MyISAM;
973
1247
show status like "binlog_cache_use";
974
1248
Variable_name   Value
975
1249
show status like "binlog_cache_disk_use";
982
1256
show status like "binlog_cache_disk_use";
983
1257
Variable_name   Value
984
1258
drop table t1;
985
 
create TEMPORARY table t1 (c char(10), index (c,c)) engine=MyISAM;
 
1259
create table t1 (c char(10), index (c,c)) engine=MyISAM;
986
1260
ERROR 42S21: Duplicate column name 'c'
987
 
create TEMPORARY table t1 (c1 char(10), c2 char(10), index (c1,c2,c1)) engine=MyISAM;
988
 
ERROR 42S21: Duplicate column name 'c1'
989
 
create TEMPORARY table t1 (c1 char(10), c2 char(10), index (c1,c1,c2)) engine=MyISAM;
990
 
ERROR 42S21: Duplicate column name 'c1'
991
 
create TEMPORARY table t1 (c1 char(10), c2 char(10), index (c2,c1,c1)) engine=MyISAM;
992
 
ERROR 42S21: Duplicate column name 'c1'
993
 
create TEMPORARY table t1 (c1 char(10), c2 char(10)) engine=MyISAM;
 
1261
create table t1 (c1 char(10), c2 char(10), index (c1,c2,c1)) engine=MyISAM;
 
1262
ERROR 42S21: Duplicate column name 'c1'
 
1263
create table t1 (c1 char(10), c2 char(10), index (c1,c1,c2)) engine=MyISAM;
 
1264
ERROR 42S21: Duplicate column name 'c1'
 
1265
create table t1 (c1 char(10), c2 char(10), index (c2,c1,c1)) engine=MyISAM;
 
1266
ERROR 42S21: Duplicate column name 'c1'
 
1267
create table t1 (c1 char(10), c2 char(10)) engine=MyISAM;
994
1268
alter table t1 add key (c1,c1);
995
1269
ERROR 42S21: Duplicate column name 'c1'
996
1270
alter table t1 add key (c2,c1,c1);
1000
1274
alter table t1 add key (c1,c1,c2);
1001
1275
ERROR 42S21: Duplicate column name 'c1'
1002
1276
drop table t1;
1003
 
create TEMPORARY table t1(a int, b int) engine=MyISAM;
 
1277
create table t1(a int, b int) engine=MyISAM;
1004
1278
insert into t1 values ('1111', '3333');
1005
1279
select distinct concat(a, b) from t1;
1006
1280
concat(a, b)
1014
1288
a
1015
1289
42
1016
1290
drop table t1;
1017
 
create TEMPORARY table t1 (a int) engine=MyISAM;
 
1291
create table t1 (a int) engine=MyISAM;
1018
1292
insert into t1 values (4711);
1019
1293
truncate t1;
1020
1294
insert into t1 values (42);
1022
1296
a
1023
1297
42
1024
1298
drop table t1;
1025
 
create TEMPORARY table t1 (a int not null, b int not null, c blob not null, d int not null, e int, primary key (a,b,c(255),d)) engine=MyISAM;
 
1299
create table t1 (a int not null, b int not null, c blob not null, d int not null, e int, primary key (a,b,c(255),d)) engine=MyISAM;
1026
1300
insert into t1 values (2,2,"b",2,2),(1,1,"a",1,1),(3,3,"ab",3,3);
1027
1301
select * from t1 order by a,b,c,d;
1028
1302
a       b       c       d       e
1033
1307
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1034
1308
1       SIMPLE  t1      ALL     NULL    NULL    NULL    NULL    3       Using filesort
1035
1309
drop table t1;
1036
 
create TEMPORARY table t1 (a char(1), b char(1), key(a, b)) engine=MyISAM;
 
1310
create table t1 (a char(1), b char(1), key(a, b)) engine=MyISAM;
1037
1311
insert into t1 values ('8', '6'), ('4', '7');
1038
1312
select min(a) from t1;
1039
1313
min(a)
1042
1316
min(b)
1043
1317
6
1044
1318
drop table t1;
1045
 
create TEMPORARY table t1 (x bigint not null primary key) engine=MyISAM;
 
1319
create table t1 (x bigint not null primary key) engine=MyISAM;
1046
1320
insert into t1(x) values (0xfffffffffffffff0),(0xfffffffffffffff1);
1047
1321
ERROR 22003: Out of range value for column 'x' at row 1
1048
1322
select * from t1;
1078
1352
drop table if exists t1,t2,t3;
1079
1353
--- Testing varchar ---
1080
1354
--- Testing varchar ---
1081
 
create TEMPORARY table t1 (v varchar(10), c char(10), t text);
 
1355
create table t1 (v varchar(10), c char(10), t text);
1082
1356
insert into t1 values('+ ', '+ ', '+ ');
1083
1357
set @a=repeat(' ',20);
1084
1358
insert into t1 values (concat('+',@a),concat('+',@a),concat('+',@a));
1091
1365
*+         *+         *+                    *
1092
1366
show create table t1;
1093
1367
Table   Create Table
1094
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1368
t1      CREATE TABLE `t1` (
1095
1369
  `v` varchar(10) DEFAULT NULL,
1096
1370
  `c` varchar(10) DEFAULT NULL,
1097
1371
  `t` text
1098
1372
) ENGINE=MyISAM
1099
 
create TEMPORARY table t2 like t1;
 
1373
create table t2 like t1;
1100
1374
show create table t2;
1101
1375
Table   Create Table
1102
 
t2      CREATE TEMPORARY TABLE `t2` (
 
1376
t2      CREATE TABLE `t2` (
1103
1377
  `v` varchar(10) DEFAULT NULL,
1104
1378
  `c` varchar(10) DEFAULT NULL,
1105
1379
  `t` text
1106
1380
) ENGINE=MyISAM
1107
 
create TEMPORARY table t3 select * from t1;
 
1381
create table t3 select * from t1;
1108
1382
show create table t3;
1109
1383
Table   Create Table
1110
 
t3      CREATE TEMPORARY TABLE `t3` (
 
1384
t3      CREATE TABLE `t3` (
1111
1385
  `v` varchar(10) DEFAULT NULL,
1112
1386
  `c` varchar(10) DEFAULT NULL,
1113
1387
  `t` text
1115
1389
alter table t1 modify c varchar(10);
1116
1390
show create table t1;
1117
1391
Table   Create Table
1118
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1392
t1      CREATE TABLE `t1` (
1119
1393
  `v` varchar(10) DEFAULT NULL,
1120
1394
  `c` varchar(10) DEFAULT NULL,
1121
1395
  `t` text
1123
1397
alter table t1 modify v char(10);
1124
1398
show create table t1;
1125
1399
Table   Create Table
1126
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1400
t1      CREATE TABLE `t1` (
1127
1401
  `v` varchar(10) DEFAULT NULL,
1128
1402
  `c` varchar(10) DEFAULT NULL,
1129
1403
  `t` text
1133
1407
Note    1265    Data truncated for column 't' at row 2
1134
1408
show create table t1;
1135
1409
Table   Create Table
1136
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1410
t1      CREATE TABLE `t1` (
1137
1411
  `v` varchar(10) DEFAULT NULL,
1138
1412
  `c` varchar(10) DEFAULT NULL,
1139
1413
  `t` varchar(10) DEFAULT NULL
1143
1417
*+ *+ *+ *
1144
1418
*+         *+         *+         *
1145
1419
drop table t1,t2,t3;
1146
 
create TEMPORARY table t1 (v varchar(10), c char(10), t text, key(v), key(c), key(t(10)));
 
1420
create table t1 (v varchar(10), c char(10), t text, key(v), key(c), key(t(10)));
1147
1421
show create table t1;
1148
1422
Table   Create Table
1149
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1423
t1      CREATE TABLE `t1` (
1150
1424
  `v` varchar(10) DEFAULT NULL,
1151
1425
  `c` varchar(10) DEFAULT NULL,
1152
1426
  `t` text,
1365
1639
alter table t1 modify v varchar(300), drop key v, drop key v_2, add key v (v);
1366
1640
show create table t1;
1367
1641
Table   Create Table
1368
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1642
t1      CREATE TABLE `t1` (
1369
1643
  `v` varchar(300) DEFAULT NULL,
1370
1644
  `c` varchar(10) DEFAULT NULL,
1371
1645
  `t` text,
1445
1719
alter table t1 drop key v, add key v (v(30));
1446
1720
show create table t1;
1447
1721
Table   Create Table
1448
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1722
t1      CREATE TABLE `t1` (
1449
1723
  `v` varchar(300) DEFAULT NULL,
1450
1724
  `c` varchar(10) DEFAULT NULL,
1451
1725
  `t` text,
1527
1801
Warning 1071    Specified key was too long; max key length is 1332 bytes
1528
1802
show create table t1;
1529
1803
Table   Create Table
1530
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1804
t1      CREATE TABLE `t1` (
1531
1805
  `v` varchar(600) DEFAULT NULL,
1532
1806
  `c` varchar(10) DEFAULT NULL,
1533
1807
  `t` text,
1572
1846
h       10
1573
1847
i       10
1574
1848
drop table t1;
1575
 
create TEMPORARY table t1 (a char(10), unique (a));
 
1849
create table t1 (a char(10), unique (a));
1576
1850
insert into t1 values ('a   ');
1577
1851
insert into t1 values ('a ');
1578
1852
ERROR 23000: Duplicate entry 'a ' for key 'a'
1602
1876
concat(a,'.')
1603
1877
a  .
1604
1878
drop table t1;
1605
 
create TEMPORARY table t1 (v varchar(10), c char(10), t text, key(v(5)), key(c(5)), key(t(5)));
 
1879
create table t1 (v varchar(10), c char(10), t text, key(v(5)), key(c(5)), key(t(5)));
1606
1880
show create table t1;
1607
1881
Table   Create Table
1608
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1882
t1      CREATE TABLE `t1` (
1609
1883
  `v` varchar(10) DEFAULT NULL,
1610
1884
  `c` varchar(10) DEFAULT NULL,
1611
1885
  `t` text,
1614
1888
  KEY `t` (`t`(5))
1615
1889
) ENGINE=MyISAM
1616
1890
drop table t1;
1617
 
create TEMPORARY table t1 (v char(10));
 
1891
create table t1 (v char(10));
1618
1892
show create table t1;
1619
1893
Table   Create Table
1620
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1894
t1      CREATE TABLE `t1` (
1621
1895
  `v` varchar(10) DEFAULT NULL
1622
1896
) ENGINE=MyISAM
1623
1897
drop table t1;
1624
 
create TEMPORARY table t1 (v varchar(10), c char(10)) row_format=fixed;
 
1898
create table t1 (v varchar(10), c char(10)) row_format=fixed;
1625
1899
show create table t1;
1626
1900
Table   Create Table
1627
 
t1      CREATE TEMPORARY TABLE `t1` (
 
1901
t1      CREATE TABLE `t1` (
1628
1902
  `v` varchar(10) DEFAULT NULL,
1629
1903
  `c` varchar(10) DEFAULT NULL
1630
1904
) ENGINE=MyISAM ROW_FORMAT=FIXED
1634
1908
*a*a*
1635
1909
*a *a *
1636
1910
drop table t1;
1637
 
create TEMPORARY table t1(a int, b varchar(12), key ba(b, a));
 
1911
create table t1(a int, b varchar(12), key ba(b, a));
1638
1912
insert into t1 values (1, 'A'), (20, NULL);
1639
1913
explain select * from t1 where a=20 and b is null;
1640
1914
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1643
1917
a       b
1644
1918
20      NULL
1645
1919
drop table t1;
1646
 
create TEMPORARY table t1 (a char(1), b char(1), key(a, b)) engine=MyISAM;
 
1920
create table t1 (a char(1), b char(1), key(a, b)) engine=MyISAM;
1647
1921
insert into t1 values ('8', '6'), ('4', '7');
1648
1922
select min(a) from t1;
1649
1923
min(a)
1652
1926
min(b)
1653
1927
6
1654
1928
drop table t1;
1655
 
create TEMPORARY table t1 ( `a` int NOT NULL auto_increment, `b` int default NULL,PRIMARY KEY  (`a`),UNIQUE KEY `b` (`b`)) ENGINE=MyISAM;
 
1929
CREATE TABLE t1 ( `a` int NOT NULL auto_increment, `b` int default NULL,PRIMARY KEY  (`a`),UNIQUE KEY `b` (`b`)) ENGINE=MyISAM;
1656
1930
insert into t1 (b) values (1);
1657
1931
replace into t1 (b) values (2), (1), (3);
1658
1932
select * from t1;
1667
1941
replace into t1 (b) values (3);
1668
1942
select * from t1;
1669
1943
a       b
1670
 
3       1
1671
 
2       2
1672
 
4       3
 
1944
7       1
 
1945
6       2
 
1946
8       3
1673
1947
drop table t1;
1674
 
create TEMPORARY table t1 (rowid int not null auto_increment, val int not null,primary
 
1948
create table t1 (rowid int not null auto_increment, val int not null,primary
1675
1949
key (rowid), unique(val)) engine=MyISAM;
1676
1950
replace into t1 (val) values ('1'),('2');
1677
1951
replace into t1 (val) values ('1'),('2');
1682
1956
3       1
1683
1957
4       2
1684
1958
drop table t1;
1685
 
create TEMPORARY table t1 (GRADE DECIMAL(4) NOT NULL, PRIMARY KEY (GRADE)) ENGINE=MyISAM;
 
1959
CREATE TABLE t1 (GRADE DECIMAL(4) NOT NULL, PRIMARY KEY (GRADE)) ENGINE=MyISAM;
1686
1960
INSERT INTO t1 (GRADE) VALUES (151),(252),(343);
1687
1961
SELECT GRADE  FROM t1 WHERE GRADE > 160 AND GRADE < 300;
1688
1962
GRADE
1691
1965
GRADE
1692
1966
151
1693
1967
DROP TABLE t1;
1694
 
create TEMPORARY table t1(a date) engine=MyISAM;
1695
 
create TEMPORARY table t2(a date, key(a)) engine=MyISAM;
 
1968
create table t1 (f1 varchar(10), f2 varchar(10), primary key (f1,f2)) engine=MyISAM;
 
1969
create table t2 (f3 varchar(10), f4 varchar(10), key (f4)) engine=MyISAM;
 
1970
insert into t2 values ('aa','cc');
 
1971
insert into t1 values ('aa','bb'),('aa','cc');
 
1972
delete t1 from t1,t2 where f1=f3 and f4='cc';
 
1973
select * from t1;
 
1974
f1      f2
 
1975
drop table t1,t2;
 
1976
create table t1(a date) engine=MyISAM;
 
1977
create table t2(a date, key(a)) engine=MyISAM;
1696
1978
insert into t1 values('2005-10-01');
1697
1979
insert into t2 values('2005-10-01');
1698
1980
select * from t1, t2
1700
1982
a       a
1701
1983
2005-10-01      2005-10-01
1702
1984
drop table t1, t2;
1703
 
create TEMPORARY table t1 (id int not null, f_id int not null, f int not null,
 
1985
create table t1 (id int not null, f_id int not null, f int not null,
1704
1986
primary key(f_id, id)) engine=MyISAM;
1705
 
create TEMPORARY table t2 (id int not null,s_id int not null,s varchar(200),
 
1987
create table t2 (id int not null,s_id int not null,s varchar(200),
1706
1988
primary key(id)) engine=MyISAM;
1707
1989
INSERT INTO t1 VALUES (8, 1, 3);
1708
1990
INSERT INTO t1 VALUES (1, 2, 1);
1709
1991
INSERT INTO t2 VALUES (1, 0, '');
1710
1992
INSERT INTO t2 VALUES (8, 1, '');
1711
1993
commit;
 
1994
DELETE ml.* FROM t1 AS ml LEFT JOIN t2 AS mm ON (mm.id=ml.id)
 
1995
WHERE mm.id IS NULL;
1712
1996
select ml.* from t1 as ml left join t2 as mm on (mm.id=ml.id)
1713
1997
where mm.id is null lock in share mode;
1714
1998
id      f_id    f
1715
1999
drop table t1,t2;
1716
 
create TEMPORARY table t1 ( a int ) ENGINE=MyISAM;
 
2000
create table t1(a int not null, b int, primary key(a)) engine=MyISAM;
 
2001
insert into t1 values(1,1),(2,2),(3,1),(4,2),(5,1),(6,2),(7,3);
 
2002
commit;
 
2003
set autocommit = 0;
 
2004
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
 
2005
update t1 set b = 5 where b = 1;
 
2006
set autocommit = 0;
 
2007
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
 
2008
select * from t1 where a = 7 and b = 3 for update;
 
2009
a       b
 
2010
7       3
 
2011
commit;
 
2012
commit;
 
2013
drop table t1;
 
2014
CREATE TABLE t1 ( a int ) ENGINE=MyISAM;
1717
2015
BEGIN;
1718
2016
INSERT INTO t1 VALUES (1);
1719
2017
OPTIMIZE TABLE t1;
1720
2018
Table   Op      Msg_type        Msg_text
1721
 
test.t1 optimize        note    The storage engine for the table doesn't support optimize
 
2019
test.t1 optimize        status  OK
1722
2020
DROP TABLE t1;