Mysql两列中的唯一约束

时间:2017-05-22 16:38:44

标签: mysql sqlalchemy

我刚刚开始使用sqlalchemy所以我的下面的问题可能没有意义,但请耐心等待。我的表colA和colB中有两列。我希望colA和colB的元素在两列中都是唯一的。 例如,如果,

     ColA  ColB
row1 1     2 
row2 3     2 X(2 is already present in row1 ColB, therefore is a duplicate)
row3 4     1 X(1 is already present in row1 ColA, therefore is a duplicate)

然后不允许上面示例中的row2和row3。我如何在sqlalchemy中执行此操作?我已经研究过这个并查看了其他类似的问题,但还没有找到合适的答案。

1 个答案:

答案 0 :(得分:0)

使用您的DBMS创建一个双列唯一索引。

ALTER TABLE mytable ADD UNIQUE INDEX myindex (colA, colB);

如果我理解你的问题,这会以你想要的方式约束你的桌子。