xcc258
2013-08-27 16:09
浏览 507

mysql 如何添加约束

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • yunzhu666 2013-08-27 16:35
    已采纳

    [code="sql"]alter table 表名 add unique index a_id_b_id(a_id, b_id)[/code]

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 散步蜗牛 2013-08-27 17:24

    楼上正解。

    评论
    解决 无用
    打赏 举报
  • weixin_42509025 2013-08-30 15:09

    uijll

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题