mysql索引的创建及删除

xiaoxiao2021-02-28  137

语法:

创建:

一,普通索引

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中

转载请注明原文地址: https://www.6miu.com/read-65914.html

最新回复(0)