~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/alter_table.result

Merged build changes from Antony.

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
8       12      NULL
45
45
drop table t1;
46
46
CREATE TABLE t1 (
47
 
GROUP_ID int(10) unsigned DEFAULT '0' NOT NULL,
48
 
LANG_ID smallint(5) unsigned DEFAULT '0' NOT NULL,
 
47
GROUP_ID int unsigned DEFAULT '0' NOT NULL,
 
48
LANG_ID smallint 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(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            #       
 
55
GROUP_ID        int unsigned    NULL    NO      PRI     NULL            #       
 
56
LANG_ID smallint unsigned       NULL    NO      PRI     NULL            #       
 
57
NAME    varchar(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(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',
 
70
id int unsigned NOT NULL default '0',
 
71
category_id tinyint unsigned NOT NULL default '0',
 
72
type_id tinyint unsigned NOT NULL default '0',
73
73
body text NOT NULL,
74
 
user_id int(11) unsigned NOT NULL default '0',
 
74
user_id int 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(10) unsigned NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) engine=myisam;
 
80
CREATE TABLE t1 (AnamneseId int 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;
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;
146
148
insert into t1 values(10,RAND()*1000,RAND()*1000,RAND());
147
149
insert into t1 values(9,RAND()*1000,RAND()*1000,RAND());
148
150
insert into t1 values(8,RAND()*1000,RAND()*1000,RAND());
153
155
insert into t1 values(3,RAND()*1000,RAND()*1000,RAND());
154
156
insert into t1 values(2,RAND()*1000,RAND()*1000,RAND());
155
157
insert into t1 values(1,RAND()*1000,RAND()*1000,RAND());
 
158
commit;
 
159
set autocommit=1;
156
160
alter table t1 enable keys;
157
161
Warnings:
158
162
Note    1031    Table storage engine for 't1' doesn't have this option
181
185
alter table t2 rename t1, add c char(10) comment "no comment";
182
186
show columns from t1;
183
187
Field   Type    Null    Key     Default Extra
184
 
i       int(10) unsigned        NO      PRI     NULL    auto_increment
185
 
c       char(10)        YES             NULL    
 
188
i       int unsigned    NO      PRI     NULL    auto_increment
 
189
c       varchar(10)     YES             NULL    
186
190
drop table t1;
187
191
create table t1 (a int, b int);
 
192
set autocommit=0;
 
193
begin;
188
194
insert into t1 values(1,100), (2,100), (3, 100);
189
195
insert into t1 values(1,99), (2,99), (3, 99);
190
196
insert into t1 values(1,98), (2,98), (3, 98);
285
291
insert into t1 values(1,3), (2,3), (3, 3);
286
292
insert into t1 values(1,2), (2,2), (3, 2);
287
293
insert into t1 values(1,1), (2,1), (3, 1);
 
294
commit;
 
295
set autocommit=1;
288
296
alter table t1 add unique (a,b), add key (b);
289
297
show keys from t1;
290
298
Table   Non_unique      Key_name        Seq_in_index    Column_name     Collation       Cardinality     Sub_part        Packed  Null    Index_type      Comment Index_Comment
410
418
select a,hex(a) from t1;
411
419
a       hex(a)
412
420
����    F2E5F1F2
413
 
alter table t1 change a a binary(4);
 
421
alter table t1 change a a varbinary(4);
414
422
select a,hex(a) from t1;
415
423
a       hex(a)
416
424
����    F2E5F1F2
442
450
show create table t1;
443
451
Table   Create Table
444
452
t1      CREATE TABLE "t1" (
445
 
  "a" char(10) CHARACTER SET koi8r
 
453
  "a" varchar(10) CHARACTER SET koi8r
446
454
) ENGINE=InnoDB DEFAULT CHARSET=latin1
447
455
alter table t1 DEFAULT CHARACTER SET latin1;
448
456
show create table t1;
449
457
Table   Create Table
450
458
t1      CREATE TABLE "t1" (
451
 
  "a" char(10) CHARACTER SET koi8r
 
459
  "a" varchar(10) CHARACTER SET koi8r
452
460
) ENGINE=InnoDB DEFAULT CHARSET=latin1
453
461
alter table t1 CONVERT TO CHARACTER SET latin1;
454
462
show create table t1;
455
463
Table   Create Table
456
464
t1      CREATE TABLE "t1" (
457
 
  "a" char(10)
 
465
  "a" varchar(10)
458
466
) ENGINE=InnoDB DEFAULT CHARSET=latin1
459
467
alter table t1 DEFAULT CHARACTER SET cp1251;
460
468
show create table t1;
461
469
Table   Create Table
462
470
t1      CREATE TABLE "t1" (
463
 
  "a" char(10) CHARACTER SET latin1
 
471
  "a" varchar(10) CHARACTER SET latin1
464
472
) ENGINE=InnoDB DEFAULT CHARSET=cp1251
465
473
drop table t1;
466
474
create table t1 (myblob longblob,mytext longtext) 
468
476
show create table t1;
469
477
Table   Create Table
470
478
t1      CREATE TABLE "t1" (
471
 
  "myblob" longblob,
472
 
  "mytext" longtext COLLATE latin1_general_cs
 
479
  "myblob" blob,
 
480
  "mytext" text COLLATE latin1_general_cs
473
481
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs
474
482
alter table t1 character set latin2;
475
483
show create table t1;
476
484
Table   Create Table
477
485
t1      CREATE TABLE "t1" (
478
 
  "myblob" longblob,
479
 
  "mytext" longtext CHARACTER SET latin1 COLLATE latin1_general_cs
 
486
  "myblob" blob,
 
487
  "mytext" text CHARACTER SET latin1 COLLATE latin1_general_cs
480
488
) ENGINE=InnoDB DEFAULT CHARSET=latin2
481
489
drop table t1;
482
490
CREATE TABLE t1 (a int PRIMARY KEY, b INT UNIQUE);
484
492
SHOW CREATE TABLE t1;
485
493
Table   Create Table
486
494
t1      CREATE TABLE "t1" (
487
 
  "a" int(11) NOT NULL,
488
 
  "b" int(11),
 
495
  "a" int NOT NULL,
 
496
  "b" int,
489
497
  UNIQUE KEY "b" ("b")
490
498
) ENGINE=InnoDB DEFAULT CHARSET=latin1
491
499
ALTER TABLE t1 DROP PRIMARY KEY;
556
564
t1      1       a       1       a       A       0       NULL    NULL    YES     BTREE           
557
565
desc t1;
558
566
Field   Type    Null    Key     Default Extra
559
 
a       bigint(20)      YES     MUL     NULL    
560
 
b       char(10)        YES             NULL    
 
567
a       bigint  YES     MUL     NULL    
 
568
b       varchar(10)     YES             NULL    
561
569
c       decimal(10,2)   YES             NULL    
562
570
alter table t1 add d decimal(15,5);
563
571
"The key should still be disabled"
666
674
SHOW CREATE TABLE t1;
667
675
Table   Create Table
668
676
t1      CREATE TABLE "t1" (
669
 
  "a" int(11),
 
677
  "a" int,
670
678
  KEY "i1" ("a")
671
679
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED
672
680
DROP INDEX i1 ON t1;
673
681
SHOW CREATE TABLE t1;
674
682
Table   Create Table
675
683
t1      CREATE TABLE "t1" (
676
 
  "a" int(11)
 
684
  "a" int
677
685
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED
678
686
DROP TABLE t1;
679
687
DROP TABLE IF EXISTS bug24219;
800
808
alter table table_24562 order by no_such_col;
801
809
ERROR 42S22: Unknown column 'no_such_col' in 'order clause'
802
810
drop table table_24562;
803
 
create table t1 (mycol int(10) not null);
 
811
create table t1 (mycol int not null);
804
812
alter table t1 alter column mycol set default 0;
805
813
desc t1;
806
814
Field   Type    Null    Key     Default Extra
807
 
mycol   int(10) NO              NULL    
 
815
mycol   int     NO              NULL    
808
816
drop table t1;
809
 
create table t1(id int(8) primary key auto_increment) engine=heap;
 
817
create table t1(id int primary key auto_increment) engine=heap;
810
818
insert into t1 values (null);
811
819
insert into t1 values (null);
812
820
select * from t1;
899
907
LENGTH(s)
900
908
4
901
909
DROP TABLE t1;
902
 
CREATE TABLE t1 (s BINARY(8));
 
910
CREATE TABLE t1 (s varbinary(8));
903
911
INSERT INTO t1 VALUES ('test');
904
912
SELECT LENGTH(s) FROM t1;
905
913
LENGTH(s)
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
 
914
4
 
915
SELECT HEX(s) FROM t1;
 
916
HEX(s)
 
917
74657374
 
918
ALTER TABLE t1 MODIFY s varbinary(10);
 
919
SELECT HEX(s) FROM t1;
 
920
HEX(s)
 
921
74657374
914
922
SELECT LENGTH(s) FROM t1;
915
923
LENGTH(s)
916
 
10
 
924
4
917
925
DROP TABLE t1;
918
926
CREATE TABLE t1 (v VARCHAR(3), b INT);
919
927
INSERT INTO t1 VALUES ('abc', 5);
995
1003
SHOW CREATE TABLE `tt+1`;
996
1004
Table   Create Table
997
1005
tt+1    CREATE TEMPORARY TABLE "tt+1" (
998
 
  "c1" int(11)
 
1006
  "c1" int
999
1007
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1000
1008
SHOW CREATE TABLE `tt+2`;
1001
1009
Table   Create Table
1002
1010
tt+2    CREATE TEMPORARY TABLE "tt+2" (
1003
 
  "c1" int(11)
 
1011
  "c1" int
1004
1012
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1005
1013
DROP TABLE   `tt+1`, `tt+2`;
1006
1014
CREATE TEMPORARY TABLE `#sql1` (c1 INT);
1016
1024
SHOW CREATE TABLE `#sql2`;
1017
1025
Table   Create Table
1018
1026
#sql2   CREATE TEMPORARY TABLE "#sql2" (
1019
 
  "c1" int(11)
 
1027
  "c1" int
1020
1028
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1021
1029
SHOW CREATE TABLE `@0023sql1`;
1022
1030
Table   Create Table
1023
1031
@0023sql1       CREATE TEMPORARY TABLE "@0023sql1" (
1024
 
  "c1" int(11)
 
1032
  "c1" int
1025
1033
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1026
1034
DROP TABLE `#sql2`, `@0023sql1`;
1027
1035
DROP TABLE IF EXISTS t1;
1033
1041
);
1034
1042
DESCRIBE t1;
1035
1043
Field   Type    Null    Key     Default Extra
1036
 
int_field       int(10) unsigned        NO      MUL     NULL    
1037
 
char_field      char(10)        YES             NULL    
 
1044
int_field       int unsigned    NO      MUL     NULL    
 
1045
char_field      varchar(10)     YES             NULL    
1038
1046
SHOW INDEXES FROM t1;
1039
1047
Table   Non_unique      Key_name        Seq_in_index    Column_name     Collation       Cardinality     Sub_part        Packed  Null    Index_type      Comment Index_Comment
1040
1048
t1      1       int_field       1       int_field       A       0       NULL    NULL            BTREE           
1054
1062
5       pet
1055
1063
DESCRIBE t2;
1056
1064
Field   Type    Null    Key     Default Extra
1057
 
unsigned_int_field      int(10) unsigned        NO      MUL     NULL    
1058
 
char_field      char(10)        YES             NULL    
 
1065
unsigned_int_field      int unsigned    NO      MUL     NULL    
 
1066
char_field      varchar(10)     YES             NULL    
1059
1067
DESCRIBE t2;
1060
1068
Field   Type    Null    Key     Default Extra
1061
 
unsigned_int_field      int(10) unsigned        NO      MUL     NULL    
1062
 
char_field      char(10)        YES             NULL    
 
1069
unsigned_int_field      int unsigned    NO      MUL     NULL    
 
1070
char_field      varchar(10)     YES             NULL    
1063
1071
ALTER TABLE t2 MODIFY unsigned_int_field BIGINT UNSIGNED NOT NULL;
1064
1072
DESCRIBE t2;
1065
1073
Field   Type    Null    Key     Default Extra
1066
 
unsigned_int_field      bigint(20) unsigned     NO      MUL     NULL    
1067
 
char_field      char(10)        YES             NULL    
 
1074
unsigned_int_field      bigint unsigned NO      MUL     NULL    
 
1075
char_field      varchar(10)     YES             NULL    
1068
1076
DROP TABLE t2;
1069
1077
CREATE TABLE t1 (f1 INT, f2 INT, f3 INT);
1070
1078
INSERT INTO t1 VALUES (1, 2, NULL);