mysql添加索引语句

1.添加PRIMARY KEY(主键索引) 
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 
2.添加UNIQUE(唯一索引) 
mysql>ALTER TABLE `table_name` ADD UNIQUE ( 
`column` 

3.添加INDEX(普通索引) 
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 
4.添加FULLTEXT(全文索引) 
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`) 
5.添加多列索引 
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

MySQL添加索引有多种方式,以下为不同索引类型的添加方法: ### 普通索引 - **直接创建索引**:可使用`CREATE INDEX`语句,语法为`CREATE INDEX index_name ON table_name (column_list);`,其中`index_name`为索引名(可选),`table_name`是要增加索引的表名,`column_list`指出对哪些列进行索引,多列时各列之间用逗号分隔,缺省时,MySQL将根据第一个索引列赋一个名称 [^1][^3]。 - **修改表方式创建**:通过`ALTER TABLE`语句,如`ALTER TABLE table_name ADD INDEX index_name (column_list);` [^1]。 - **创建表的时候指定索引**:在创建表的语句添加`INDEX index_name (column_list)`,示例如下: ```sql CREATE TABLE table_name ( column1 datatype, column2 datatype, INDEX index_name (column1, column2) ); ``` ### 唯一索引 - **直接创建唯一索引**:使用`CREATE UNIQUE INDEX`语句,如`CREATE UNIQUE INDEX index_name ON table_name (column_list);` [^1]。 - **修改表方式创建**:使用`ALTER TABLE`,语句为`ALTER TABLE table_name ADD UNIQUE INDEX index_name (column_list);`,例如为`users`表的`email`字段添加唯一索引:`ALTER TABLE users ADD UNIQUE INDEX idx_email(email);` [^1][^2]。 - **创建表的时候指定**:在创建语句添加`UNIQUE INDEX index_name (column_list)`,示例: ```sql CREATE TABLE users ( id INT, email VARCHAR(255), UNIQUE INDEX idx_email (email) ); ``` ### 主键索引 - **创建表的时候指定**:在创建语句中定义主键列,如`CREATE TABLE table_name (id INT PRIMARY KEY, column2 datatype);` [^1]。 - **修改表方式创建**:使用`ALTER TABLE`,语句为`ALTER TABLE table_name ADD PRIMARY KEY (column_list);` [^1]。 ### 组合索引(单列索引与多列索引创建方法与普通索引类似,只是`column_list`包含多个列,如`CREATE INDEX index_name ON table_name (column1, column2);` [^1]。 ### 全文索引 - **直接创建索引**:使用`CREATE FULLTEXT INDEX`语句,如`CREATE FULLTEXT INDEX index_name ON table_name (column_list);` [^1]。 - **修改表方式创建**:使用`ALTER TABLE`,语句为`ALTER TABLE table_name ADD FULLTEXT INDEX index_name (column_list);` [^1]。 - **创建表的时候指定索引**:在创建语句添加`FULLTEXT INDEX index_name (column_list)`,示例: ```sql CREATE TABLE articles ( id INT, content TEXT, FULLTEXT INDEX idx_content (content) ); ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值