无法删除mysql数据库中的主键

时间:2015-08-19 06:58:13

标签: mysql

我在尝试以下命令时无法删除主键,错误如下所示:

mysql> alter table uoilookup drop primary key;
  

ERROR 1025(HY000):重命名时出错   ' \ mysql_subr_light1_9#SQL-74c_f10'至   ' \ mysql_subr_light1_9 \ uoilookup' (错误:150)

2 个答案:

答案 0 :(得分:2)

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

数据库这样做是为了确保您的数据完整性,如果您正在使用InnoDB并想要确切地检查出错了什么,您可以使用查询SHOW ENGINE INNODB STATUS,您可以在the docs中阅读

答案 1 :(得分:1)

ALTER TABLE user_table MODIFY id INT NOT NULL;

ALTER TABLE user_table DROP PRIMARY KEY;