zoukankan      html  css  js  c++  java
  • 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 <字段名> <数据类型>;    #修改字段类型

  • 相关阅读:
    一些常用的Unix命令
    Shortcut Blocks with Symbol to_proc 通过to_proc为代码块逻辑命名
    Using with_scope 使用with_scope
    Move Find into Model 将查询方法从控制器上移至模型
    Find Through Association 使用级联查询
    Dynamic find_by Methods 使用动态的find_by方法
    Caching with Instance Variables 缓存与实例变量
    深入浅出object-c
    IT大神进化史-第二章
    IT大神进化史-第一章
  • 原文地址:https://www.cnblogs.com/shijianchuzhenzhi/p/6707829.html
Copyright © 2011-2022 走看看