~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/alter_table.test

  • Committer: Monty Taylor
  • Date: 2008-10-02 20:45:51 UTC
  • mfrom: (413.2.3 drizzle)
  • Revision ID: monty@inaugust.com-20081002204551-gousb6hhqlr6q1br
Merged with trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
select * from t1;
24
24
drop table t1;
25
25
 
26
 
create table t1 (bandID INT UNSIGNED NOT NULL PRIMARY KEY, payoutID int UNSIGNED NOT NULL);
 
26
create table t1 (bandID INT NOT NULL PRIMARY KEY, payoutID int NOT NULL);
27
27
insert into t1 (bandID,payoutID) VALUES (1,6),(2,6),(3,4),(4,9),(5,10),(6,1),(7,12),(8,12);
28
28
alter table t1 add column new_col int;
29
29
select * from t1;
34
34
# Check that pack_keys and dynamic length rows are not forced. 
35
35
 
36
36
CREATE TABLE t1 (
37
 
GROUP_ID int unsigned DEFAULT '0' NOT NULL,
38
 
LANG_ID int unsigned DEFAULT '0' NOT NULL,
 
37
GROUP_ID int DEFAULT '0' NOT NULL,
 
38
LANG_ID int 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 unsigned NOT NULL default '0',
60
 
  category_id int unsigned NOT NULL default '0',
61
 
  type_id int unsigned NOT NULL default '0',
 
59
  id int NOT NULL default '0',
 
60
  category_id int NOT NULL default '0',
 
61
  type_id int NOT NULL default '0',
62
62
  body text NOT NULL,
63
 
  user_id int unsigned NOT NULL default '0',
 
63
  user_id int 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 unsigned NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) engine=myisam;
 
75
CREATE TABLE t1 (AnamneseId int 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;
84
84
# Drop and add an auto_increment column
85
85
#
86
86
 
87
 
create table t1 (i int unsigned not null auto_increment primary key);
 
87
create table t1 (i int not null auto_increment primary key);
88
88
insert into t1 values (null),(null),(null),(null);
89
 
alter table t1 drop i,add i int unsigned not null auto_increment, drop primary key, add primary key (i);
 
89
alter table t1 drop i,add i int not null auto_increment, drop primary key, add primary key (i);
90
90
select * from t1;
91
91
drop table t1;
92
92
 
138
138
# Alter table and rename
139
139
#
140
140
 
141
 
create table t1 (i int unsigned not null auto_increment primary key);
 
141
create table t1 (i int not null auto_increment primary key);
142
142
alter table t1 rename t2;
143
143
alter table t2 rename t1, add c char(10) comment "no comment";
144
144
show columns from t1;
765
765
DROP TABLE IF EXISTS t2;
766
766
--enable_warnings
767
767
CREATE TABLE t1 (
768
 
  int_field INTEGER UNSIGNED NOT NULL,
 
768
  int_field INTEGER NOT NULL,
769
769
  char_field CHAR(10),
770
770
  INDEX(`int_field`)
771
771
);
776
776
 
777
777
INSERT INTO t1 VALUES (1, "edno"), (1, "edno"), (2, "dve"), (3, "tri"), (5, "pet"); 
778
778
--echo "Non-copy data change - new frm, but old data and index files"
779
 
ALTER TABLE t1
780
 
  CHANGE int_field unsigned_int_field INTEGER UNSIGNED NOT NULL,
781
 
  RENAME t2;
 
779
ALTER TABLE t1 CHANGE int_field unsigned_int_field INTEGER NOT NULL, RENAME t2;
782
780
 
783
781
--error ER_NO_SUCH_TABLE
784
782
SELECT * FROM t1 ORDER BY int_field;
785
783
SELECT * FROM t2 ORDER BY unsigned_int_field;
786
784
DESCRIBE t2;
787
785
DESCRIBE t2;
788
 
ALTER TABLE t2 MODIFY unsigned_int_field BIGINT UNSIGNED NOT NULL;
 
786
ALTER TABLE t2 MODIFY unsigned_int_field BIGINT NOT NULL;
789
787
DESCRIBE t2;
790
788
 
791
789
DROP TABLE t2;