如何删除mysql 主键索引

如何删除mysql 主键索引,第1张

删除主键时是否会删除索引

答案取决于索引是创建主键时自动创建的,还是创建主键前手工创建的。

测试如下:--建表create

table

hqy_test(id

integer)

--建索引create

(unique)index

idx_hqy_id

on

hqy_test(id)

--加主键alter

table

hqy_test

add

constraint

pk_hqy_id

primary

key

(id)

select

index_name

from

user_indexes

where

index_name='IDX_HQY_ID'IDX_HQY_ID

---删除主键

alter

table

hqy_test

drop

constraint

pk_hqy_id或者:alter

table

hqy_test

drop

primary

key

也是行的。

select

index_name

from

user_indexes

where

index_name='IDX_HQY_ID'

IDX_HQY_ID

==没有删除索引

--删除索引,增加主键并自动创建索引

drop

index

idx_hqy_id

alter

talbe

hqy_test

add

constraint

pk_hqy_id

primary

key(id)

using

index

select

index_name

from

user_indexes

where

index_name='PK_HQY_ID'

PK_HQY_ID

==自动创建了索引

--删除主键约束

alter

table

hqy_test

drop

primary

key

select

index_name

from

user_indexes

where

index_name='PK_HQY_ID'

==索引被删除了

如果删除主键时,希望同时删掉索引,则应该增加drop

index选项,从而不管索引是否是创建主键时自动创建的,即:alter

table

hqy_test

drop

primary

key

drop

index

怎么删除MySQL索引呀,表结构如下,我删除索引报错:

1、删除索引的语句:

drop index index_name

2、Code2 你是单引号 还是反向单引号,注意这个。

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为字段添加和删除唯一性索引(unique)

的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8573052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存