为什么这个复合主键不能按预期工作?

我有一个带有复合主键的表“tbl_project_user_assignment”。 它由project_id和user_id组成 这些中的每一个也分别是项目和用户表的外键。 目前,我在此表中有2个条目,如下所示...... project_id |用户身份 -------------------- 1 | 1 1 | 2 当我运行这个SQL查询时......   插入   tbl_project_user_assignment   (project_id,user_id)VALUES(2,1); ...我收到以下错误消息:   违反完整性约束:1062   密钥的重复条目“1”   'FK_project_user' FK_project_user键是将project_id链接到tbl_project id的键。 这对我来说没有意义,因为我插入的值是唯一的...... 有任何想法吗?     
已邀请:
看起来
FK_project_user
是一个独特的键。尝试暂时删除该约束并再次执行插入。 如果插入有效,则重新创建约束,确保它不再标记为
unique
。     
我想你应该: 与项目的外键关系 与用户的外键关系 对(项目,用户)的唯一约束 可能是(项目,用户)组合的主键或单独的键字段 如果选择组合PK,当然不需要额外的约束。 而且似乎你对用户有一个独特的约束(单独)。 发布
show create table
声明会有所帮助。     

要回复问题请先登录注册