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