首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在mysql数据库中删除主键

问无法在mysql数据库中删除主键
EN

Stack Overflow用户
提问于 2015-08-19 06:58:13
回答 2查看 6.8K关注 0票数 0

当我尝试下面的命令时,我无法删除主键,并且出现了如下所示的错误:

代码语言:javascript
复制
mysql> alter table uoilookup drop primary key;

错误1025 (HY000):将“.\mysql_subr_light1 1_9#SQL74c_f10”重命名为“.\mysql_subr_light1_9\uoilookup”(errno: 150)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-19 07:07:20

如果主键由其他表中的一个或多个外键引用,则需要在删除主键之前删除这些键。

数据库这样做是为了确保数据的完整性,如果您使用的是InnoDB,并且想要准确地检查出了什么问题,您可以使用查询SHOW ENGINE INNODB STATUS,您可以在医生们中阅读它。

票数 4
EN

Stack Overflow用户

发布于 2017-03-02 14:01:28

代码语言:javascript
复制
ALTER TABLE user_table MODIFY id INT NOT NULL;

ALTER TABLE user_table DROP PRIMARY KEY;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32088504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档