更改引用的主键

时间:2019-06-19 14:48:28

标签: mysql

我有一个带有主键的表。我想添加一个新列并使该列成为主键。但是,我不能将主键约束放在旧列上,因为它在另一个表中被作为外键引用。 所以我删除了外键约束和索引:

ALTER TABLE experiments DROP FOREIGN KEY experiments_ibfk_1
ALTER TABLE experiments DROP INDEX `analysisfk`;

我用show create检查了约束和索引都消失了。然后,我尝试使用

再次删除主键
ALTER TABLE analysis DROP PRIMARY KEY;

但是,我仍然收到错误1025。 我在俯视什么吗?

已解决:由于名称具有误导性,我还忽略了另一个关键约束。无论如何都要把它留在这里,因为它显示了一些有用的东西

0 个答案:

没有答案