~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/alter_table.result

  • Committer: Patrick Galbraith
  • Date: 2008-07-24 16:57:40 UTC
  • mto: (202.2.4 rename-mysql-to-drizzle)
  • mto: This revision was merged to the branch mainline in revision 212.
  • Revision ID: patg@ishvara-20080724165740-x58yw6zs6d9o17lf
Most everything working with client rename
mysqlslap test still fails... can't connect to the server

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
col6    col1    col3    fourth  col4    col4_5  col5    col7    col8
19
19
1       2       3       4       5               PENDING         0000-00-00 00:00:00
20
20
drop table t1;
21
 
create table t1 (bandID INT NOT NULL PRIMARY KEY, payoutID int NOT NULL);
 
21
create table t1 (bandID INT UNSIGNED NOT NULL PRIMARY KEY, payoutID SMALLINT UNSIGNED NOT NULL);
22
22
insert into t1 (bandID,payoutID) VALUES (1,6),(2,6),(3,4),(4,9),(5,10),(6,1),(7,12),(8,12);
23
23
alter table t1 add column new_col int;
24
24
select * from t1;
44
44
8       12      NULL
45
45
drop table t1;
46
46
CREATE TABLE t1 (
47
 
GROUP_ID int DEFAULT '0' NOT NULL,
48
 
LANG_ID int DEFAULT '0' NOT NULL,
 
47
GROUP_ID int(10) unsigned DEFAULT '0' NOT NULL,
 
48
LANG_ID smallint(5) unsigned DEFAULT '0' NOT NULL,
49
49
NAME varchar(80) DEFAULT '' NOT NULL,
50
50
PRIMARY KEY (GROUP_ID,LANG_ID),
51
51
KEY NAME (NAME));
52
52
ALTER TABLE t1 CHANGE NAME NAME CHAR(80) not null;
53
53
SHOW FULL COLUMNS FROM t1;
54
54
Field   Type    Collation       Null    Key     Default Extra   Privileges      Comment
55
 
GROUP_ID        int     NULL    NO      PRI     NULL            #       
56
 
LANG_ID int     NULL    NO      PRI     NULL            #       
57
 
NAME    varchar(80)     utf8_general_ci NO      MUL     NULL            #       
 
55
GROUP_ID        int(10) unsigned        NULL    NO      PRI     NULL            #       
 
56
LANG_ID smallint(5) unsigned    NULL    NO      PRI     NULL            #       
 
57
NAME    char(80)        latin1_swedish_ci       NO      MUL     NULL            #       
58
58
DROP TABLE t1;
59
59
create table t1 (n int);
60
60
insert into t1 values(9),(3),(12),(10);
67
67
12
68
68
drop table t1;
69
69
CREATE TABLE t1 (
70
 
id int NOT NULL default '0',
71
 
category_id int NOT NULL default '0',
72
 
type_id int NOT NULL default '0',
 
70
id int(11) unsigned NOT NULL default '0',
 
71
category_id tinyint(4) unsigned NOT NULL default '0',
 
72
type_id tinyint(4) unsigned NOT NULL default '0',
73
73
body text NOT NULL,
74
 
user_id int NOT NULL default '0',
 
74
user_id int(11) unsigned NOT NULL default '0',
75
75
status enum('new','old') NOT NULL default 'new',
76
76
PRIMARY KEY (id)
77
77
) ENGINE=MyISAM;
78
78
ALTER TABLE t1 ORDER BY t1.id, t1.status, t1.type_id, t1.user_id, t1.body;
79
79
DROP TABLE t1;
80
 
CREATE TABLE t1 (AnamneseId int NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) engine=myisam;
 
80
CREATE TABLE t1 (AnamneseId int(10) unsigned NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) engine=myisam;
81
81
insert into t1 values (null,"hello");
82
82
LOCK TABLES t1 WRITE;
83
83
ALTER TABLE t1 ADD Column new_col int not null;
86
86
Table   Op      Msg_type        Msg_text
87
87
test.t1 optimize        status  OK
88
88
DROP TABLE t1;
89
 
create table t1 (i int not null auto_increment primary key);
 
89
create table t1 (i int unsigned not null auto_increment primary key);
90
90
insert into t1 values (null),(null),(null),(null);
91
 
alter table t1 drop i,add i int not null auto_increment, drop primary key, add primary key (i);
 
91
alter table t1 drop i,add i int unsigned not null auto_increment, drop primary key, add primary key (i);
92
92
select * from t1;
93
93
i
94
94
1
143
143
t1      1       n4      2       n1      A       0       NULL    NULL            BTREE           
144
144
t1      1       n4      3       n2      A       0       NULL    NULL    YES     BTREE           
145
145
t1      1       n4      4       n3      A       0       NULL    NULL    YES     BTREE           
146
 
set autocommit=0;
147
 
begin;
148
146
insert into t1 values(10,RAND()*1000,RAND()*1000,RAND());
149
147
insert into t1 values(9,RAND()*1000,RAND()*1000,RAND());
150
148
insert into t1 values(8,RAND()*1000,RAND()*1000,RAND());
155
153
insert into t1 values(3,RAND()*1000,RAND()*1000,RAND());
156
154
insert into t1 values(2,RAND()*1000,RAND()*1000,RAND());
157
155
insert into t1 values(1,RAND()*1000,RAND()*1000,RAND());
158
 
commit;
159
 
set autocommit=1;
160
156
alter table t1 enable keys;
161
157
Warnings:
162
158
Note    1031    Table storage engine for 't1' doesn't have this option
180
176
t1      1       n4      3       n2      A       2       NULL    NULL    YES     BTREE           
181
177
t1      1       n4      4       n3      A       2       NULL    NULL    YES     BTREE           
182
178
drop table t1;
183
 
create table t1 (i int not null auto_increment primary key);
 
179
create table t1 (i int unsigned not null auto_increment primary key);
184
180
alter table t1 rename t2;
185
181
alter table t2 rename t1, add c char(10) comment "no comment";
186
182
show columns from t1;
187
183
Field   Type    Null    Key     Default Extra
188
 
i       int     NO      PRI     NULL    auto_increment
189
 
c       varchar(10)     YES             NULL    
 
184
i       int(10) unsigned        NO      PRI     NULL    auto_increment
 
185
c       char(10)        YES             NULL    
190
186
drop table t1;
191
187
create table t1 (a int, b int);
192
 
set autocommit=0;
193
 
begin;
194
188
insert into t1 values(1,100), (2,100), (3, 100);
195
189
insert into t1 values(1,99), (2,99), (3, 99);
196
190
insert into t1 values(1,98), (2,98), (3, 98);
291
285
insert into t1 values(1,3), (2,3), (3, 3);
292
286
insert into t1 values(1,2), (2,2), (3, 2);
293
287
insert into t1 values(1,1), (2,1), (3, 1);
294
 
commit;
295
 
set autocommit=1;
296
288
alter table t1 add unique (a,b), add key (b);
297
289
show keys from t1;
298
290
Table   Non_unique      Key_name        Seq_in_index    Column_name     Collation       Cardinality     Sub_part        Packed  Null    Index_type      Comment Index_Comment
396
388
insert into t1 (a) values(1);
397
389
show table status like 't1';
398
390
Name    Engine  Version Row_format      Rows    Avg_row_length  Data_length     Max_data_length Index_length    Data_free       Auto_increment  Create_time     Update_time     Check_time      Collation       Checksum        Create_options  Comment
399
 
t1      MyISAM  10      Fixed   1       37      X       X       X       X       X       X       X       X       utf8_general_ci NULL            
 
391
t1      MyISAM  10      Fixed   1       37      X       X       X       X       X       X       X       X       latin1_swedish_ci       NULL            
400
392
alter table t1 modify a int;
401
393
show table status like 't1';
402
394
Name    Engine  Version Row_format      Rows    Avg_row_length  Data_length     Max_data_length Index_length    Data_free       Auto_increment  Create_time     Update_time     Check_time      Collation       Checksum        Create_options  Comment
403
 
t1      MyISAM  10      Fixed   1       37      X       X       X       X       X       X       X       X       utf8_general_ci NULL            
 
395
t1      MyISAM  10      Fixed   1       37      X       X       X       X       X       X       X       X       latin1_swedish_ci       NULL            
404
396
drop table t1;
405
397
create table t1 (a int not null default 0, b int not null default 0, c int not null default 0, d int not null default 0, e int not null default 0, f int not null default 0, g int not null default 0, h int not null default 0,i int not null default 0, primary key (a,b,c,d,e,f,g,i,h)) engine=MyISAM;
406
398
insert into t1 (a) values(1);
407
399
show table status like 't1';
408
400
Name    Engine  Version Row_format      Rows    Avg_row_length  Data_length     Max_data_length Index_length    Data_free       Auto_increment  Create_time     Update_time     Check_time      Collation       Checksum        Create_options  Comment
409
 
t1      MyISAM  10      Fixed   1       37      X       X       X       X       X       X       X       X       utf8_general_ci NULL            
 
401
t1      MyISAM  10      Fixed   1       37      X       X       X       X       X       X       X       X       latin1_swedish_ci       NULL            
 
402
drop table t1;
 
403
set names koi8r;
 
404
create table t1 (a char(10) character set koi8r);
 
405
insert into t1 values ('����');
 
406
select a,hex(a) from t1;
 
407
a       hex(a)
 
408
����    D4C5D3D4
 
409
alter table t1 change a a char(10) character set cp1251;
 
410
select a,hex(a) from t1;
 
411
a       hex(a)
 
412
����    F2E5F1F2
 
413
alter table t1 change a a binary(4);
 
414
select a,hex(a) from t1;
 
415
a       hex(a)
 
416
����    F2E5F1F2
 
417
alter table t1 change a a char(10) character set cp1251;
 
418
select a,hex(a) from t1;
 
419
a       hex(a)
 
420
����    F2E5F1F2
 
421
alter table t1 change a a char(10) character set koi8r;
 
422
select a,hex(a) from t1;
 
423
a       hex(a)
 
424
����    D4C5D3D4
 
425
alter table t1 change a a varchar(10) character set cp1251;
 
426
select a,hex(a) from t1;
 
427
a       hex(a)
 
428
����    F2E5F1F2
 
429
alter table t1 change a a char(10) character set koi8r;
 
430
select a,hex(a) from t1;
 
431
a       hex(a)
 
432
����    D4C5D3D4
 
433
alter table t1 change a a text character set cp1251;
 
434
select a,hex(a) from t1;
 
435
a       hex(a)
 
436
����    F2E5F1F2
 
437
alter table t1 change a a char(10) character set koi8r;
 
438
select a,hex(a) from t1;
 
439
a       hex(a)
 
440
����    D4C5D3D4
 
441
delete from t1;
 
442
show create table t1;
 
443
Table   Create Table
 
444
t1      CREATE TABLE "t1" (
 
445
  "a" char(10) CHARACTER SET koi8r
 
446
) ENGINE=InnoDB DEFAULT CHARSET=latin1
 
447
alter table t1 DEFAULT CHARACTER SET latin1;
 
448
show create table t1;
 
449
Table   Create Table
 
450
t1      CREATE TABLE "t1" (
 
451
  "a" char(10) CHARACTER SET koi8r
 
452
) ENGINE=InnoDB DEFAULT CHARSET=latin1
 
453
alter table t1 CONVERT TO CHARACTER SET latin1;
 
454
show create table t1;
 
455
Table   Create Table
 
456
t1      CREATE TABLE "t1" (
 
457
  "a" char(10)
 
458
) ENGINE=InnoDB DEFAULT CHARSET=latin1
 
459
alter table t1 DEFAULT CHARACTER SET cp1251;
 
460
show create table t1;
 
461
Table   Create Table
 
462
t1      CREATE TABLE "t1" (
 
463
  "a" char(10) CHARACTER SET latin1
 
464
) ENGINE=InnoDB DEFAULT CHARSET=cp1251
 
465
drop table t1;
 
466
create table t1 (myblob longblob,mytext longtext) 
 
467
default charset latin1 collate latin1_general_cs;
 
468
show create table t1;
 
469
Table   Create Table
 
470
t1      CREATE TABLE "t1" (
 
471
  "myblob" longblob,
 
472
  "mytext" longtext COLLATE latin1_general_cs
 
473
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs
 
474
alter table t1 character set latin2;
 
475
show create table t1;
 
476
Table   Create Table
 
477
t1      CREATE TABLE "t1" (
 
478
  "myblob" longblob,
 
479
  "mytext" longtext CHARACTER SET latin1 COLLATE latin1_general_cs
 
480
) ENGINE=InnoDB DEFAULT CHARSET=latin2
410
481
drop table t1;
411
482
CREATE TABLE t1 (a int PRIMARY KEY, b INT UNIQUE);
412
483
ALTER TABLE t1 DROP PRIMARY KEY;
413
484
SHOW CREATE TABLE t1;
414
485
Table   Create Table
415
 
t1      CREATE TABLE `t1` (
416
 
  `a` int NOT NULL,
417
 
  `b` int,
418
 
  UNIQUE KEY `b` (`b`)
419
 
) ENGINE=InnoDB
 
486
t1      CREATE TABLE "t1" (
 
487
  "a" int(11) NOT NULL,
 
488
  "b" int(11),
 
489
  UNIQUE KEY "b" ("b")
 
490
) ENGINE=InnoDB DEFAULT CHARSET=latin1
420
491
ALTER TABLE t1 DROP PRIMARY KEY;
421
492
ERROR 42000: Can't DROP 'PRIMARY'; check that column/key exists
422
493
DROP TABLE t1;
430
501
ALTER TABLE T12207 DISCARD TABLESPACE;
431
502
ERROR HY000: Table storage engine for 'T12207' doesn't have this option
432
503
DROP TABLE T12207;
 
504
create table t1 (a text) character set koi8r;
 
505
insert into t1 values (_koi8r'����');
 
506
select hex(a) from t1;
 
507
hex(a)
 
508
D4C5D3D4
 
509
alter table t1 convert to character set cp1251;
 
510
select hex(a) from t1;
 
511
hex(a)
 
512
F2E5F1F2
 
513
drop table t1;
433
514
create table t1 ( a timestamp );
434
515
alter table t1 add unique ( a(1) );
435
516
ERROR HY000: Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys
475
556
t1      1       a       1       a       A       0       NULL    NULL    YES     BTREE           
476
557
desc t1;
477
558
Field   Type    Null    Key     Default Extra
478
 
a       bigint  YES     MUL     NULL    
479
 
b       varchar(10)     YES             NULL    
 
559
a       bigint(20)      YES     MUL     NULL    
 
560
b       char(10)        YES             NULL    
480
561
c       decimal(10,2)   YES             NULL    
481
562
alter table t1 add d decimal(15,5);
482
563
"The key should still be disabled"
584
665
CREATE INDEX i1 ON t1(a);
585
666
SHOW CREATE TABLE t1;
586
667
Table   Create Table
587
 
t1      CREATE TABLE `t1` (
588
 
  `a` int,
589
 
  KEY `i1` (`a`)
590
 
) ENGINE=InnoDB ROW_FORMAT=FIXED
 
668
t1      CREATE TABLE "t1" (
 
669
  "a" int(11),
 
670
  KEY "i1" ("a")
 
671
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED
591
672
DROP INDEX i1 ON t1;
592
673
SHOW CREATE TABLE t1;
593
674
Table   Create Table
594
 
t1      CREATE TABLE `t1` (
595
 
  `a` int
596
 
) ENGINE=InnoDB ROW_FORMAT=FIXED
 
675
t1      CREATE TABLE "t1" (
 
676
  "a" int(11)
 
677
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED
597
678
DROP TABLE t1;
598
679
DROP TABLE IF EXISTS bug24219;
599
680
DROP TABLE IF EXISTS bug24219_2;
719
800
alter table table_24562 order by no_such_col;
720
801
ERROR 42S22: Unknown column 'no_such_col' in 'order clause'
721
802
drop table table_24562;
722
 
create table t1 (mycol int not null);
 
803
create table t1 (mycol int(10) not null);
723
804
alter table t1 alter column mycol set default 0;
724
805
desc t1;
725
806
Field   Type    Null    Key     Default Extra
726
 
mycol   int     NO              NULL    
 
807
mycol   int(10) NO              NULL    
727
808
drop table t1;
728
 
create table t1(id int primary key auto_increment) engine=heap;
 
809
create table t1(id int(8) primary key auto_increment) engine=heap;
729
810
insert into t1 values (null);
730
811
insert into t1 values (null);
731
812
select * from t1;
804
885
i       v
805
886
4       3r4f
806
887
drop table t1;
807
 
create table t1 (t varchar(255) default null, key t (t(80))) engine=myisam;
 
888
create table t1 (t varchar(255) default null, key t (t(80)))
 
889
engine=myisam default charset=latin1;
808
890
alter table t1 change t t text;
809
891
drop table t1;
810
892
CREATE TABLE t1 (s CHAR(8) BINARY);
817
899
LENGTH(s)
818
900
4
819
901
DROP TABLE t1;
820
 
CREATE TABLE t1 (s varbinary(8));
 
902
CREATE TABLE t1 (s BINARY(8));
821
903
INSERT INTO t1 VALUES ('test');
822
904
SELECT LENGTH(s) FROM t1;
823
905
LENGTH(s)
824
 
4
825
 
SELECT HEX(s) FROM t1;
826
 
HEX(s)
827
 
74657374
828
 
ALTER TABLE t1 MODIFY s varbinary(10);
829
 
SELECT HEX(s) FROM t1;
830
 
HEX(s)
831
 
74657374
 
906
8
 
907
SELECT HEX(s) FROM t1;
 
908
HEX(s)
 
909
7465737400000000
 
910
ALTER TABLE t1 MODIFY s BINARY(10);
 
911
SELECT HEX(s) FROM t1;
 
912
HEX(s)
 
913
74657374000000000000
832
914
SELECT LENGTH(s) FROM t1;
833
915
LENGTH(s)
834
 
4
 
916
10
835
917
DROP TABLE t1;
836
918
CREATE TABLE t1 (v VARCHAR(3), b INT);
837
919
INSERT INTO t1 VALUES ('abc', 5);
912
994
ERROR 42S01: Table 'tt+2' already exists
913
995
SHOW CREATE TABLE `tt+1`;
914
996
Table   Create Table
915
 
tt+1    CREATE TEMPORARY TABLE `tt+1` (
916
 
  `c1` int
917
 
) ENGINE=InnoDB
 
997
tt+1    CREATE TEMPORARY TABLE "tt+1" (
 
998
  "c1" int(11)
 
999
) ENGINE=InnoDB DEFAULT CHARSET=latin1
918
1000
SHOW CREATE TABLE `tt+2`;
919
1001
Table   Create Table
920
 
tt+2    CREATE TEMPORARY TABLE `tt+2` (
921
 
  `c1` int
922
 
) ENGINE=InnoDB
 
1002
tt+2    CREATE TEMPORARY TABLE "tt+2" (
 
1003
  "c1" int(11)
 
1004
) ENGINE=InnoDB DEFAULT CHARSET=latin1
923
1005
DROP TABLE   `tt+1`, `tt+2`;
924
1006
CREATE TEMPORARY TABLE `#sql1` (c1 INT);
925
1007
CREATE TEMPORARY TABLE `@0023sql2` (c1 INT);
933
1015
INSERT INTO `@0023sql1`  VALUES (2);
934
1016
SHOW CREATE TABLE `#sql2`;
935
1017
Table   Create Table
936
 
#sql2   CREATE TEMPORARY TABLE `#sql2` (
937
 
  `c1` int
938
 
) ENGINE=InnoDB
 
1018
#sql2   CREATE TEMPORARY TABLE "#sql2" (
 
1019
  "c1" int(11)
 
1020
) ENGINE=InnoDB DEFAULT CHARSET=latin1
939
1021
SHOW CREATE TABLE `@0023sql1`;
940
1022
Table   Create Table
941
 
@0023sql1       CREATE TEMPORARY TABLE `@0023sql1` (
942
 
  `c1` int
943
 
) ENGINE=InnoDB
 
1023
@0023sql1       CREATE TEMPORARY TABLE "@0023sql1" (
 
1024
  "c1" int(11)
 
1025
) ENGINE=InnoDB DEFAULT CHARSET=latin1
944
1026
DROP TABLE `#sql2`, `@0023sql1`;
945
1027
DROP TABLE IF EXISTS t1;
946
1028
DROP TABLE IF EXISTS t2;
947
1029
CREATE TABLE t1 (
948
 
int_field INTEGER NOT NULL,
 
1030
int_field INTEGER UNSIGNED NOT NULL,
949
1031
char_field CHAR(10),
950
1032
INDEX(`int_field`)
951
1033
);
952
1034
DESCRIBE t1;
953
1035
Field   Type    Null    Key     Default Extra
954
 
int_field       int     NO      MUL     NULL    
955
 
char_field      varchar(10)     YES             NULL    
 
1036
int_field       int(10) unsigned        NO      MUL     NULL    
 
1037
char_field      char(10)        YES             NULL    
956
1038
SHOW INDEXES FROM t1;
957
1039
Table   Non_unique      Key_name        Seq_in_index    Column_name     Collation       Cardinality     Sub_part        Packed  Null    Index_type      Comment Index_Comment
958
1040
t1      1       int_field       1       int_field       A       0       NULL    NULL            BTREE           
959
1041
INSERT INTO t1 VALUES (1, "edno"), (1, "edno"), (2, "dve"), (3, "tri"), (5, "pet");
960
1042
"Non-copy data change - new frm, but old data and index files"
961
 
ALTER TABLE t1 CHANGE int_field unsigned_int_field INTEGER NOT NULL, RENAME t2;
 
1043
ALTER TABLE t1
 
1044
CHANGE int_field unsigned_int_field INTEGER UNSIGNED NOT NULL,
 
1045
RENAME t2;
962
1046
SELECT * FROM t1 ORDER BY int_field;
963
1047
ERROR 42S02: Table 'test.t1' doesn't exist
964
1048
SELECT * FROM t2 ORDER BY unsigned_int_field;
970
1054
5       pet
971
1055
DESCRIBE t2;
972
1056
Field   Type    Null    Key     Default Extra
973
 
unsigned_int_field      int     NO      MUL     NULL    
974
 
char_field      varchar(10)     YES             NULL    
975
 
DESCRIBE t2;
976
 
Field   Type    Null    Key     Default Extra
977
 
unsigned_int_field      int     NO      MUL     NULL    
978
 
char_field      varchar(10)     YES             NULL    
979
 
ALTER TABLE t2 MODIFY unsigned_int_field BIGINT NOT NULL;
980
 
DESCRIBE t2;
981
 
Field   Type    Null    Key     Default Extra
982
 
unsigned_int_field      bigint  NO      MUL     NULL    
983
 
char_field      varchar(10)     YES             NULL    
 
1057
unsigned_int_field      int(10) unsigned        NO      MUL     NULL    
 
1058
char_field      char(10)        YES             NULL    
 
1059
DESCRIBE t2;
 
1060
Field   Type    Null    Key     Default Extra
 
1061
unsigned_int_field      int(10) unsigned        NO      MUL     NULL    
 
1062
char_field      char(10)        YES             NULL    
 
1063
ALTER TABLE t2 MODIFY unsigned_int_field BIGINT UNSIGNED NOT NULL;
 
1064
DESCRIBE t2;
 
1065
Field   Type    Null    Key     Default Extra
 
1066
unsigned_int_field      bigint(20) unsigned     NO      MUL     NULL    
 
1067
char_field      char(10)        YES             NULL    
984
1068
DROP TABLE t2;
985
1069
CREATE TABLE t1 (f1 INT, f2 INT, f3 INT);
986
1070
INSERT INTO t1 VALUES (1, 2, NULL);