水下功夫做透,水上才能顺风顺水。

Mysql的alter用法

一.在已有表上创建索引                                                            

1、ALTER TABLE <表名> ADD PRIMARY KEY (字段名);

 ALTER TABLE <表名> DROP PRIMARY KEY;  

2、ALTER TABLE <表名> ADD INDEX [索引名] (字段名);                   #mysql普通索引(包括联合索引)

3、ALTER TABLE <表名> ADD UNIQUE KEY (字段名);    

4、ALTER TABLE <表名> ADD SPATIAL KEY (字段名);                                                     #mysql空间索引【新】

5、ALTER TABLE <表名> ADD FULLTEXT KEY(字段名);                                                    #mysql全文索引【有缺陷】

 show index from <表名>;                     #查到索引名

 ALTER TABLE <表名> DROP INDEX 索引名;   #add变为drop,去掉字段名。

6、ALTER TABLE <表名> ADD FOREIGN KEY (字段名) REFERENCES <主表名> (主键字段);    #mysql外建索引【相互影响很少用】

    ALTER TABLE <表名> DROP FOREIGN KEY 外键名;

 

二、改变表结构

  1、ALTER TABLE <旧表名> RENAME [TO] <新表名>;  #更改表名  

  2、ALTER TABLE <表名> ENGINE=<更改后的存储引擎>; #更改表引擎

  3、ALTER TABLE <表名> ADD <新字段名> <新字段类型> [约束条件]; #新加字段

    ALTER TABLE <表名> DROP <字段名>; #删除字段

  4、ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;  #更改字段名和类型

  5、ALTER TABLE <表名> MODIFY <字段名> <数据类型>;    #修改字段类型

 

posted @ 2017-04-14 11:10  北方寒士  阅读(658)  评论(0编辑  收藏  举报