您的位置:首页 > 数据库 > MySQL

mysql表结构随笔

2016-03-04 15:27 351 查看
一:表结构及数据复制

  1、create table t2 like t1; /*完整复制表结构,包括主键、索引、约束、自增长

  insert into t2 select * from t1; /*复制表的数据内容,选择使用字段 要求表 t2 必须先存在

  2、create table t2(select * from t1); /*复制表结构同时复制数据,只能复制表字段及类型,不能复制索引、自增长等

  3、select id,name into t2 from t1; /*mysql 不支持此种方式

二:索引

  1、索引类型:普通索引、UNIQUE索引、PRIMARY KEY索引。

  2、创建索引

    使用create方式创建索引 --》不能创建主键索引

    create index index_name on table_name(column_list);

    create unique index index_name on table_name(column_list);

    使用alter 方式创建索引

    alter table table_name add index index_name(column_list) /*创建普通索引

    alter table table_name add unique index_name(column_list)

    alter table table_name add primary key(column_list)

  3、删除索引

    使用drop index 删除索引 不能删除主键

    drop index index_name on table_name -->普通索引和唯一索引都使用该方式删除

    使用 alter 方式删除索引

    alter table table_name drop index index_nam ---->普通索引和唯一索引 都使用该方式删除

    alter table table_name drop primary key; ---->删除主键 如果主键列 为自增长列,需要把自增长属性去掉
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: