~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/alter_table.test

Merged build changes from Antony.

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
# Check that pack_keys and dynamic length rows are not forced. 
35
35
 
36
36
CREATE TABLE t1 (
37
 
GROUP_ID int(10) unsigned DEFAULT '0' NOT NULL,
38
 
LANG_ID smallint(5) unsigned DEFAULT '0' NOT NULL,
 
37
GROUP_ID int unsigned DEFAULT '0' NOT NULL,
 
38
LANG_ID smallint unsigned DEFAULT '0' NOT NULL,
39
39
NAME varchar(80) DEFAULT '' NOT NULL,
40
40
PRIMARY KEY (GROUP_ID,LANG_ID),
41
41
KEY NAME (NAME));
56
56
drop table t1;
57
57
 
58
58
CREATE TABLE t1 (
59
 
  id int(11) unsigned NOT NULL default '0',
60
 
  category_id tinyint(4) unsigned NOT NULL default '0',
61
 
  type_id tinyint(4) unsigned NOT NULL default '0',
 
59
  id int unsigned NOT NULL default '0',
 
60
  category_id tinyint unsigned NOT NULL default '0',
 
61
  type_id tinyint unsigned NOT NULL default '0',
62
62
  body text NOT NULL,
63
 
  user_id int(11) unsigned NOT NULL default '0',
 
63
  user_id int unsigned NOT NULL default '0',
64
64
  status enum('new','old') NOT NULL default 'new',
65
65
  PRIMARY KEY (id)
66
66
) ENGINE=MyISAM;
72
72
# The following combination found a hang-bug in MyISAM
73
73
#
74
74
 
75
 
CREATE TABLE t1 (AnamneseId int(10) unsigned NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) engine=myisam;
 
75
CREATE TABLE t1 (AnamneseId int unsigned NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) engine=myisam;
76
76
insert into t1 values (null,"hello");
77
77
LOCK TABLES t1 WRITE;
78
78
ALTER TABLE t1 ADD Column new_col int not null;
120
120
alter table t1;
121
121
show keys from t1;
122
122
#let $1=10000;
 
123
set autocommit=0;
 
124
begin;
123
125
let $1=10;
124
126
while ($1)
125
127
{
126
128
 eval insert into t1 values($1,RAND()*1000,RAND()*1000,RAND());
127
129
 dec $1;
128
130
}
 
131
commit;
 
132
set autocommit=1;
129
133
alter table t1 enable keys;
130
134
show keys from t1;
131
135
drop table t1;
144
148
 
145
149
create table t1 (a int, b int);
146
150
let $1=100;
 
151
set autocommit=0;
 
152
begin;
147
153
while ($1)
148
154
{
149
155
 eval insert into t1 values(1,$1), (2,$1), (3, $1);
150
156
 dec $1;
151
157
}
 
158
commit;
 
159
set autocommit=1;
152
160
alter table t1 add unique (a,b), add key (b);
153
161
show keys from t1;
154
162
analyze table t1;
265
273
select a,hex(a) from t1;
266
274
alter table t1 change a a char(10) character set cp1251;
267
275
select a,hex(a) from t1;
268
 
alter table t1 change a a binary(4);
 
276
alter table t1 change a a varbinary(4);
269
277
select a,hex(a) from t1;
270
278
alter table t1 change a a char(10) character set cp1251;
271
279
select a,hex(a) from t1;
584
592
# Bug #14693 (ALTER SET DEFAULT doesn't work)
585
593
#
586
594
 
587
 
create table t1 (mycol int(10) not null);
 
595
create table t1 (mycol int not null);
588
596
alter table t1 alter column mycol set default 0;
589
597
desc t1;
590
598
drop table t1;
593
601
# Bug#25262 Auto Increment lost when changing Engine type
594
602
#
595
603
 
596
 
create table t1(id int(8) primary key auto_increment) engine=heap;
 
604
create table t1(id int primary key auto_increment) engine=heap;
597
605
 
598
606
insert into t1 values (null);
599
607
insert into t1 values (null);
684
692
SELECT LENGTH(s) FROM t1;
685
693
DROP TABLE t1;
686
694
 
687
 
CREATE TABLE t1 (s BINARY(8));
 
695
CREATE TABLE t1 (s varbinary(8));
688
696
INSERT INTO t1 VALUES ('test');
689
697
SELECT LENGTH(s) FROM t1;
690
698
SELECT HEX(s) FROM t1;
691
 
ALTER TABLE t1 MODIFY s BINARY(10);
 
699
ALTER TABLE t1 MODIFY s varbinary(10);
692
700
SELECT HEX(s) FROM t1;
693
701
SELECT LENGTH(s) FROM t1;
694
702
DROP TABLE t1;