特别独特的专栏

时间:2011-03-28 05:25:39

标签: mysql database-design unique

我的情况是网站(来源)有多个Feed(分类)

Feed Table
feed_id | source_id | feed_url
1       |  1        | http://example.com/rss?category=1
2       |  1        | http://example.com/rss?category=5
3       |  2        | http://textample.com/rss

Item Table
item_id | true_id | feed_id
1       | 1332    | 1
2       | 76549   | 1
3       | 76549   | 2
4       | 76549   | 3

真正的id是我试图从源站点获取的id 我想要商品ID 2& 3是相同的,因为它们共享相同的源(example.com),第4项不一样,因为它有不同的源(textample.com) 有没有办法可以强制执行该一致性,而无需将源ID添加到Item表中?

1 个答案:

答案 0 :(得分:1)

RUN

ALTER TABLE `itemTable` ADD UNIQUE (`feed_id`);