1

私は1つのテーブルを持っています:

表1:

used_tag_id | post_id | tag_id

user_tag_id主キーです。

と には複数のエントリがpost_idありtag_idます。

post_id=1 とtag_id=1 を追加すると、一度追加する必要があります。もう一度post_id=1 とtag_id=1 を追加すると、テーブルに再度追加する必要はありません。
どうやってするか?
クエリでこれを行う必要がありますか、それともテーブルの設計中にそれを行う方法はありますか?

4

2 に答える 2

4

テーブルに複合列UNIQUE制約を作成します。たとえば、

ALTER TABLE tableName ADD CONSTRAINT tb_uq UNIQUE (post_id, tag_id)
于 2013-02-25T06:43:45.183 に答える
0
  1. used_tag_id | の組み合わせの主キーを作成できます。post_id | tag_id
  2. 挿入する前に、コードでデータを確認できます。
于 2013-02-25T06:48:37.833 に答える