语法:
创建:
一,普通索引
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中。