~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/alter_table.result

Merging with main Drizzle tree.

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            #       
 
55
GROUP_ID        int unsigned    NULL    NO      PRI     NULL            #       
 
56
LANG_ID smallint unsigned       NULL    NO      PRI     NULL            #       
57
57
NAME    char(80)        latin1_swedish_ci       NO      MUL     NULL            #       
58
58
DROP TABLE t1;
59
59
create table t1 (n int);
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;
185
185
alter table t2 rename t1, add c char(10) comment "no comment";
186
186
show columns from t1;
187
187
Field   Type    Null    Key     Default Extra
188
 
i       int(10) unsigned        NO      PRI     NULL    auto_increment
 
188
i       int unsigned    NO      PRI     NULL    auto_increment
189
189
c       char(10)        YES             NULL    
190
190
drop table t1;
191
191
create table t1 (a int, b int);
418
418
select a,hex(a) from t1;
419
419
a       hex(a)
420
420
����    F2E5F1F2
421
 
alter table t1 change a a binary(4);
 
421
alter table t1 change a a varbinary(4);
422
422
select a,hex(a) from t1;
423
423
a       hex(a)
424
424
����    F2E5F1F2
476
476
show create table t1;
477
477
Table   Create Table
478
478
t1      CREATE TABLE "t1" (
479
 
  "myblob" longblob,
480
 
  "mytext" longtext COLLATE latin1_general_cs
 
479
  "myblob" blob,
 
480
  "mytext" text COLLATE latin1_general_cs
481
481
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs
482
482
alter table t1 character set latin2;
483
483
show create table t1;
484
484
Table   Create Table
485
485
t1      CREATE TABLE "t1" (
486
 
  "myblob" longblob,
487
 
  "mytext" longtext CHARACTER SET latin1 COLLATE latin1_general_cs
 
486
  "myblob" blob,
 
487
  "mytext" text CHARACTER SET latin1 COLLATE latin1_general_cs
488
488
) ENGINE=InnoDB DEFAULT CHARSET=latin2
489
489
drop table t1;
490
490
CREATE TABLE t1 (a int PRIMARY KEY, b INT UNIQUE);
492
492
SHOW CREATE TABLE t1;
493
493
Table   Create Table
494
494
t1      CREATE TABLE "t1" (
495
 
  "a" int(11) NOT NULL,
496
 
  "b" int(11),
 
495
  "a" int NOT NULL,
 
496
  "b" int,
497
497
  UNIQUE KEY "b" ("b")
498
498
) ENGINE=InnoDB DEFAULT CHARSET=latin1
499
499
ALTER TABLE t1 DROP PRIMARY KEY;
564
564
t1      1       a       1       a       A       0       NULL    NULL    YES     BTREE           
565
565
desc t1;
566
566
Field   Type    Null    Key     Default Extra
567
 
a       bigint(20)      YES     MUL     NULL    
 
567
a       bigint  YES     MUL     NULL    
568
568
b       char(10)        YES             NULL    
569
569
c       decimal(10,2)   YES             NULL    
570
570
alter table t1 add d decimal(15,5);
674
674
SHOW CREATE TABLE t1;
675
675
Table   Create Table
676
676
t1      CREATE TABLE "t1" (
677
 
  "a" int(11),
 
677
  "a" int,
678
678
  KEY "i1" ("a")
679
679
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED
680
680
DROP INDEX i1 ON t1;
681
681
SHOW CREATE TABLE t1;
682
682
Table   Create Table
683
683
t1      CREATE TABLE "t1" (
684
 
  "a" int(11)
 
684
  "a" int
685
685
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED
686
686
DROP TABLE t1;
687
687
DROP TABLE IF EXISTS bug24219;
808
808
alter table table_24562 order by no_such_col;
809
809
ERROR 42S22: Unknown column 'no_such_col' in 'order clause'
810
810
drop table table_24562;
811
 
create table t1 (mycol int(10) not null);
 
811
create table t1 (mycol int not null);
812
812
alter table t1 alter column mycol set default 0;
813
813
desc t1;
814
814
Field   Type    Null    Key     Default Extra
815
 
mycol   int(10) NO              NULL    
 
815
mycol   int     NO              NULL    
816
816
drop table t1;
817
 
create table t1(id int(8) primary key auto_increment) engine=heap;
 
817
create table t1(id int primary key auto_increment) engine=heap;
818
818
insert into t1 values (null);
819
819
insert into t1 values (null);
820
820
select * from t1;
907
907
LENGTH(s)
908
908
4
909
909
DROP TABLE t1;
910
 
CREATE TABLE t1 (s BINARY(8));
 
910
CREATE TABLE t1 (s varbinary(8));
911
911
INSERT INTO t1 VALUES ('test');
912
912
SELECT LENGTH(s) FROM t1;
913
913
LENGTH(s)
914
 
8
915
 
SELECT HEX(s) FROM t1;
916
 
HEX(s)
917
 
7465737400000000
918
 
ALTER TABLE t1 MODIFY s BINARY(10);
919
 
SELECT HEX(s) FROM t1;
920
 
HEX(s)
921
 
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
922
922
SELECT LENGTH(s) FROM t1;
923
923
LENGTH(s)
924
 
10
 
924
4
925
925
DROP TABLE t1;
926
926
CREATE TABLE t1 (v VARCHAR(3), b INT);
927
927
INSERT INTO t1 VALUES ('abc', 5);
1003
1003
SHOW CREATE TABLE `tt+1`;
1004
1004
Table   Create Table
1005
1005
tt+1    CREATE TEMPORARY TABLE "tt+1" (
1006
 
  "c1" int(11)
 
1006
  "c1" int
1007
1007
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1008
1008
SHOW CREATE TABLE `tt+2`;
1009
1009
Table   Create Table
1010
1010
tt+2    CREATE TEMPORARY TABLE "tt+2" (
1011
 
  "c1" int(11)
 
1011
  "c1" int
1012
1012
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1013
1013
DROP TABLE   `tt+1`, `tt+2`;
1014
1014
CREATE TEMPORARY TABLE `#sql1` (c1 INT);
1024
1024
SHOW CREATE TABLE `#sql2`;
1025
1025
Table   Create Table
1026
1026
#sql2   CREATE TEMPORARY TABLE "#sql2" (
1027
 
  "c1" int(11)
 
1027
  "c1" int
1028
1028
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1029
1029
SHOW CREATE TABLE `@0023sql1`;
1030
1030
Table   Create Table
1031
1031
@0023sql1       CREATE TEMPORARY TABLE "@0023sql1" (
1032
 
  "c1" int(11)
 
1032
  "c1" int
1033
1033
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1034
1034
DROP TABLE `#sql2`, `@0023sql1`;
1035
1035
DROP TABLE IF EXISTS t1;
1041
1041
);
1042
1042
DESCRIBE t1;
1043
1043
Field   Type    Null    Key     Default Extra
1044
 
int_field       int(10) unsigned        NO      MUL     NULL    
 
1044
int_field       int unsigned    NO      MUL     NULL    
1045
1045
char_field      char(10)        YES             NULL    
1046
1046
SHOW INDEXES FROM t1;
1047
1047
Table   Non_unique      Key_name        Seq_in_index    Column_name     Collation       Cardinality     Sub_part        Packed  Null    Index_type      Comment Index_Comment
1062
1062
5       pet
1063
1063
DESCRIBE t2;
1064
1064
Field   Type    Null    Key     Default Extra
1065
 
unsigned_int_field      int(10) unsigned        NO      MUL     NULL    
 
1065
unsigned_int_field      int unsigned    NO      MUL     NULL    
1066
1066
char_field      char(10)        YES             NULL    
1067
1067
DESCRIBE t2;
1068
1068
Field   Type    Null    Key     Default Extra
1069
 
unsigned_int_field      int(10) unsigned        NO      MUL     NULL    
 
1069
unsigned_int_field      int unsigned    NO      MUL     NULL    
1070
1070
char_field      char(10)        YES             NULL    
1071
1071
ALTER TABLE t2 MODIFY unsigned_int_field BIGINT UNSIGNED NOT NULL;
1072
1072
DESCRIBE t2;
1073
1073
Field   Type    Null    Key     Default Extra
1074
 
unsigned_int_field      bigint(20) unsigned     NO      MUL     NULL    
 
1074
unsigned_int_field      bigint unsigned NO      MUL     NULL    
1075
1075
char_field      char(10)        YES             NULL    
1076
1076
DROP TABLE t2;
1077
1077
CREATE TABLE t1 (f1 INT, f2 INT, f3 INT);