2011-04-04 42 views

回答

1
create table t1(id int, name varchar(100)); 
alter table t11 add index name_idx(name); 

mysql> show create table t11; 
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| Table | Create Table                                   | 
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| t11 | CREATE TABLE `t11` (
    `id` int(11) DEFAULT NULL, 
    `name` varchar(100) DEFAULT NULL, 
    KEY `name_idx` (`name`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 | 
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec) 


alter table t11 change column name name1 varchar(100); 

mysql> show create table t11; 
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| Table | Create Table                                    | 
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| t11 | CREATE TABLE `t11` (
    `id` int(11) DEFAULT NULL, 
    `name1` varchar(100) DEFAULT NULL, 
    KEY `name_idx` (`name1`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 | 
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec) 

MySQL將自動改變索引ü 和不重建索引

1

對於C-ISAM不會這麼想,對INNODB不確定。當你嘗試時會發生什麼?