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

MySQL索引详细介绍

2014-08-11 15:23 369 查看
MySQL索引(create不能创建主键索引,得用alter,建议全部用alter创建索引)
			*设置主键后默认就是主键索引
			一:alter table用来创建普通索引,unique索引或primary key索引
				普通索引:alter table t1 add index in_name(name)   --t1表中的那么字段添加索引名为in_name
				唯一索引:alter table t1 add unique(name)   --不给名字,默认是字段名
						  alter table t1 add unique un_name(name)
						  
				主键索引(自增才有意义):alter table t1 add primary key(id)
				         主键索引不是自增记得改成自增:alter table t1 modify id int unsigned not null auto_increment;
				
				查看:show index from t1;
				删除:alter table t1 drop index in_name;
				
				@*删除主键索引单独处理*
			二:alter table table_name drop index index_name
					alter型删除索引:alter table t1 drop index in_name;
					
					@*删除主键索引*:
					注意:删除主键索引的时候,如果你的主键索引是自增(如:id)删除是会报错的
						  实在想玩的话就把主键的auto_increment消掉
						  alter table t1 modify id int unsigned not null;
						  接着删除主键:alter table t1 drop primary key;
						  
						  改成自增:alter table t1 modify id int unsigned not null auto_increment;
				
			三:create index(不常用学习下,不能对主键索引操作,只能操作普通和唯一索引)
			   *创建普通索引:	create index in_name on t1(name);  --将t1表中的那么字段添加为普通索引
				查看索引:     	show index from t1;
				删除索引:      drop index in_name on t1;    --t1表中的in_name索引删除
			  
			  ->在做唯一索引之前字段不能有重复值,否则创建不成功
			   *创建唯一索引:  create unique index un_name on t1(name);
			
			四:删除create创建的索引:drop index
					drop index in_name on t1;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: