问题描述
现在有一张表,有3个字段。当初设计的时候是把id作为主键的,但是在后来的程序代码发现。其实应该是把a_id和b_id作为联合主键的。就是说不允许插入a_id相同值并且b_id相同值的记录。但是现在有很多其它的表引用了这个表的主键id,也不可能改表主键。如果设为3个字段的联合主键。也就达不到我想要的效果。。请问mysql有这样单独添加类似联合主键这样的效果的约束吗?或者还有没有其它解决方案。我用的框架是mybatis。。。表结构:id (PK)a_id b_id
解决方案
alter table 表名 add unique index a_id_b_id(a_id, b_id)
解决方案二:
uijll
解决方案三:
楼上正解。
时间: 2024-12-22 02:02:25