我在尝试以下命令时无法删除主键,错误如下所示:
mysql> alter table uoilookup drop primary key;
ERROR 1025(HY000):重命名时出错 ' \ mysql_subr_light1_9#SQL-74c_f10'至 ' \ mysql_subr_light1_9 \ uoilookup' (错误:150)
答案 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;