我需要在表“usernames”上添加一个主键
我有 3 列:
userid int(10)
username char(20)
user char(50)
并且主键设置在“用户名”字段上,我将其用作外键以将其链接到另一个表。现在我还需要在“userid”字段上添加主键...所以我尝试了:
alter table `usernames` drop primary key, add primary key(userid,username);
我得到一个错误提示
ERROR 1553 (HY000): Cannot drop index 'PRIMARY":needed in a foreign key constraint
有没有办法做到这一点??
最佳答案
有:
- 放弃 FK 约束
- 放弃PK约束
- 创建新的 PK
- 在名称列上添加唯一约束
- 重建 FK
拉吉
关于mysql - 当外键已经存在时添加主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18634365/