0

2つの列が同じデータを持つことができないようにするにはどうすればよいですか。私のテーブルは3つのフィールドで構成されています。

studentid    id_project     level_of_want
1            2                high
1            3                low
1            4                high
1            2                low

私が欲しいのは、1つの列が同じデータ(たとえば1 in studentid)を持つことができるが、studentidid_projectが同じデータを複数回持つことができないようにすることです(上記のエンティティ1と4)。studentid1にすることも、1にid_projectすることもできますが、これは1回だけ発生します。

4

1 に答える 1

3

「一意の」インデックスを追加する必要があります。

http://dev.mysql.com/doc/refman/5.0/en/create-index.htmlを読む

create unique index my_index on my_table (studentid, id_project);
于 2012-05-24T20:29:34.977 に答える