2011-03-23 11 views
2

私はmysqlテーブルを作成しようとしており、それを作ることに固執しています。mysql構造体double unique

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でこの表を作ることができますか?

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

答えて

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

あなたがこれらの列に一意のインデックスを作成する必要があります重複したキーを挿入してください。

2

はちょうどその時、あなた続いてトラップする例外を、あなたのコードを変更するテーブル

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

にユニーク制約を追加します。