mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	include/my_base.h: Auto merged include/myisam.h: Auto merged myisam/mi_open.c: Auto merged myisam/myisamdef.h: Auto merged myisam/myisampack.c: Auto merged mysql-test/t/alter_table.test: Auto merged mysys/tree.c: Auto merged sql/ha_myisam.cc: Auto merged sql/item_sum.cc: Auto merged sql/mysqld.cc: Auto merged sql/sql_table.cc: Auto merged
		
			
				
	
	
		
			104 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #
 | |
| # Test of alter table
 | |
| #
 | |
| 
 | |
| drop table if exists t1;
 | |
| create table t1 (
 | |
| col1 int not null auto_increment primary key,
 | |
| col2 varchar(30) not null,
 | |
| col3 varchar (20) not null,
 | |
| col4 varchar(4) not null,
 | |
| col5 enum('PENDING', 'ACTIVE', 'DISABLED') not null,
 | |
| col6 int not null, to_be_deleted int);
 | |
| alter table t1
 | |
| add column col4_5 varchar(20) not null after col4,
 | |
| add column col7 varchar(30) not null after col6,
 | |
| add column col8 datetime not null, drop column to_be_deleted;
 | |
| drop table t1;
 | |
| 
 | |
| create table t1 (bandID MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, payoutID SMALLINT UNSIGNED NOT NULL);
 | |
| insert into t1 (bandID,payoutID) VALUES (1,6),(2,6),(3,4),(4,9),(5,10),(6,1),(7,12),(8,12);
 | |
| alter table t1 add column new_col int, order by payoutid,bandid;
 | |
| select * from t1;
 | |
| alter table t1 order by bandid,payoutid;
 | |
| select * from t1;
 | |
| drop table t1;
 | |
| 
 | |
| # Check that pack_keys and dynamic length rows are not forced. 
 | |
| 
 | |
| CREATE TABLE t1 (
 | |
| GROUP_ID int(10) unsigned DEFAULT '0' NOT NULL,
 | |
| LANG_ID smallint(5) unsigned DEFAULT '0' NOT NULL,
 | |
| NAME varchar(80) DEFAULT '' NOT NULL,
 | |
| PRIMARY KEY (GROUP_ID,LANG_ID),
 | |
| KEY NAME (NAME));
 | |
| #show table status like "t1";
 | |
| ALTER TABLE t1 CHANGE NAME NAME CHAR(80) not null;
 | |
| SHOW FULL COLUMNS FROM t1;
 | |
| DROP TABLE t1;
 | |
| 
 | |
| #
 | |
| # Test of ALTER TABLE ... ORDER BY
 | |
| #
 | |
| 
 | |
| create table t1 (n int);
 | |
| insert into t1 values(9),(3),(12),(10);
 | |
| alter table t1 order by n;
 | |
| select * from t1;
 | |
| drop table t1;
 | |
| 
 | |
| CREATE TABLE t1 (
 | |
|   id int(11) unsigned NOT NULL default '0',
 | |
|   category_id tinyint(4) unsigned NOT NULL default '0',
 | |
|   type_id tinyint(4) unsigned NOT NULL default '0',
 | |
|   body text NOT NULL,
 | |
|   user_id int(11) unsigned NOT NULL default '0',
 | |
|   status enum('new','old') NOT NULL default 'new',
 | |
|   PRIMARY KEY (id)
 | |
| ) TYPE=MyISAM;
 | |
| 
 | |
| ALTER TABLE t1 ORDER BY t1.id, t1.status, t1.type_id, t1.user_id, t1.body;
 | |
| DROP TABLE t1;
 | |
| 
 | |
| #
 | |
| # The following combination found a hang-bug in MyISAM
 | |
| #
 | |
| 
 | |
| CREATE TABLE t1 (AnamneseId int(10) unsigned NOT NULL auto_increment,B BLOB,PRIMARY KEY (AnamneseId)) type=myisam;
 | |
| insert into t1 values (null,"hello");
 | |
| LOCK TABLES t1 WRITE;
 | |
| ALTER TABLE t1 ADD Column new_col int not null;
 | |
| UNLOCK TABLES;
 | |
| OPTIMIZE TABLE t1;
 | |
| DROP TABLE t1;
 | |
| 
 | |
| #
 | |
| # ALTER TABLE ... ENABLE/DISABLE KEYS
 | |
| 
 | |
| create table t1 (n1 int not null, n2 int, n3 int, n4 float,
 | |
|                 unique(n1),
 | |
|                 key (n1, n2, n3, n4),
 | |
|                 key (n2, n3, n4, n1),
 | |
|                 key (n3, n4, n1, n2),
 | |
|                 key (n4, n1, n2, n3) );
 | |
| alter table t1 disable keys;
 | |
| #let $1=10000;
 | |
| let $1=10;
 | |
| while ($1)
 | |
| {
 | |
|  eval insert into t1 values($1,RAND()*1000,RAND()*1000,RAND());
 | |
|  dec $1;
 | |
| }
 | |
| alter table t1 enable keys;
 | |
| drop table t1;
 | |
| 
 | |
| #
 | |
| # Drop and add an auto_increment column
 | |
| #
 | |
| 
 | |
| create table t1 (i int unsigned not null auto_increment primary key);
 | |
| insert into t1 values (null),(null),(null),(null);
 | |
| alter table t1 drop i,add i int unsigned not null auto_increment, drop primary key, add primary key (i);
 | |
| select * from t1;
 | |
| drop table t1;
 |