mysql结构双重唯一

时间:2011-03-23 14:54:24

标签: php mysql

我正在尝试创建一个mysql表并且一直坚持制作它。

需要2列:

aid
bid

诀窍是援助不是唯一的,出价不是唯一的,但援助出价的组合是独一无二的。

EG:

a b ok?
0 1 y
0 2 y
0 7 y
1 1 y
1 7 y
8 3 y
0 7 N - since 0 7 is already in table...

如何在sql中创建此表以使其有效?

3 个答案:

答案 0 :(得分:6)

create table my_table (
a int,
b int,
unique key (a,b) );

答案 1 :(得分:3)

您需要为这些列创建唯一索引:

CREATE UNIQUE INDEX id_index ON mytable (aid,bid);

答案 2 :(得分:2)

只需向表中添加一个唯一约束

ALTER TABLE t ADD UNIQUE KEY (aid, bid);

然后在尝试插入重复键时更改代码以捕获异常。