mysql索引的创建及删除

来源:互联网 发布:c语言静态变量 编辑:程序博客网 时间:2024/05/16 15:12

语法:

创建:

一,普通索引

create index index_name on table_name(`column_name`);


alter table table_name add index_name (`column_name`);


二,主键索引


无法使用create 语法来创建主键索引,只能用alter


alter table table_name add primary key (`column_name`);


删除:


一,普通索引

drop index index_name on table_name;


二,主键索引


无法使用drop删除,只能使用alter


alter table table_name drop primary_key.


需要注意的是auto_increment 只能建立数值型字段上,而且要求这个字段有索引。


番外:

creata table table_name1 like table_name2  ----------使用一张表的结构创建另一张表。


1.INSERT INTO SELECT语句

      语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

      要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。

   注意如果使用select * 则要求两张表字段完全一致。否则会出错。



      2.SELECT INTO FROM语句

      语句形式为:SELECT vale1, value2 into Table2 from Table1

      要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中