我有一个带有主键的表。我想添加一个新列并使该列成为主键。但是,我不能将主键约束放在旧列上,因为它在另一个表中被作为外键引用。 所以我删除了外键约束和索引:
ALTER TABLE experiments DROP FOREIGN KEY experiments_ibfk_1
ALTER TABLE experiments DROP INDEX `analysisfk`;
我用show create
检查了约束和索引都消失了。然后,我尝试使用
ALTER TABLE analysis DROP PRIMARY KEY;
但是,我仍然收到错误1025。 我在俯视什么吗?
已解决:由于名称具有误导性,我还忽略了另一个关键约束。无论如何都要把它留在这里,因为它显示了一些有用的东西