mysql肿么添加索引sql语句

已举报 回答 关注
mysql肿么添加索引sql语句
问在线客服
扫码问在线客服
  • 回答数

    9

  • 浏览数

    2,664

9个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
工具:mysql数据库创建一个user的表里边的字段
1.普通索引 添加INDEX
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

下面演示下给user表的name字段添加一个索引

2.主键索引 添加PRIMARY KEY
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

3.唯一索引 添加UNIQUE
ALTER TABLE `table_name` ADD UNIQUE ( `column` )

4.全文索引 添加FULLTEXT
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

5.如何添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
取消 评论

kcf

create table tab
(
id int identity(1, 1) not null primary key,
other_column varchar(50)
)
或者
create table tab(
id int identity(1, 1) ,
other_column varchar(50)
);
alter table tab
add constraint aaa primary key (ID);
取消 评论
CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)
其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引,具体解释为:
UNIQUE:表示此索引的每一个索引值只对应唯一的数据。
CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。
希望采纳!
取消 评论
CREATE INDEX 索引名
ON 表名
USING hash
(字段名);
应该是这个的吧
取消 评论
CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)
其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引,具体解释为:
UNIQUE:表示此索引的每一个索引值只对应唯一的数据。
CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。
取消 评论
sql server 2005及以下版本,可用语句:
select * from sys.indexes
where object_id = ( select object_id from sys.tables where name = 'pdm_bom_tb')
取消 评论
可以用如下语句
create clustered index 索引名 on 表名(字段名)
取消 评论
CREATE INDEX index_name
ON table_name (column_name)
取消 评论
加载全部9个答案 加载中...
ZOL问答 > 相机 > 其他分类 > mysql肿么添加索引sql语句

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?