如何防止表中重复输入?

时间:2013-02-25 06:42:38

标签: mysql sql database unique-constraint

我有一张桌子:

表1:

used_tag_id | post_id | tag_id

user_tag_id是主键。

post_idtag_id有多个条目。

如果我添加post_id = 1且tag_id = 1则应添加一次,如果再次添加post_id = 1且tag_id = 1则不应该再次添加到表中。
怎么做?
我应该用查询来做这个,还是在设计表时还有什么办法吗?

2 个答案:

答案 0 :(得分:4)

在表格上创建复合列UNIQUE约束,例如

ALTER TABLE tableName ADD CONSTRAINT tb_uq UNIQUE (post_id, tag_id)

答案 1 :(得分:0)

  1. 您可以创建组合used_tag_id |的主键post_id | TAG_ID
  2. 您可以在插入代码之前检查数据。