2

mysqlに次の制約を実装したいと思います。

create table TypeMapping(
    ...
    constraint unique(server_id,type_id),

    constraint foreign key(server_id) references Server(id),

    constraint foreign key(type_id) references Type(id)
);

これにより、「エラー1062(23000):制約を破る挿入/更新を発行すると、キー「server_id」のエントリ「3-4」が重複します」がスローされます。このタイプの制約も可能ですか?もしそうなら、どのように?ありがとうございました。

4

1 に答える 1

3

はい、それは完全に有効です。複合一意制約は、に新しい行を挿入しようとしたときにのみ壊れることを理解してください。TypeMapping同じ行がすでに存在しますserver_id type_id

于 2010-04-07T10:10:04.250 に答える