mysql删除主键(mysql删除主键错误 外键约束不正确的形)

本篇文章给大家谈谈mysql删除主键,以及mysql删除主键错误 外键约束不正确的形对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

mysql数据库中怎么删除主键

mysql删除表的主键

表结返庆构:

create table service_code(

`id` varchar(100) NOT NULL,

`name` varchar(100) NOT NULL,

PRIMARY KEY (`name`)

)ENGINE=MyISAM DEFAULT CHARSET=gb2312;

先删除主键

alter table service_code drop primary key;

然后再添加主键

alter table service_code add primary key(id);

注:在添加主键之前,必族世洞须先把重兆枯复的id删除掉

[img]

如何删除mysql 主键索引

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

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

测试如下:或晌--建表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查询主键 存在与否 如果存在count值为1 不存在count值为0

select count(*) PrimaryNum

from INFORMATION_SCHEMA.KEY_COLUMN_USAGE t

where t.TABLE_NAME ='test'

如果结果 = 1,清信则表示有蠢正氏主键。

2删除存在的主带散键

alter table test drop primary key;

3.创建主键

alter table test add primary key(id);

关于mysql删除主键和mysql删除主键错误 外键约束不正确的形的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表