gpt4 book ai didi

mysql - 将外键链接到唯一元素

转载 作者:行者123 更新时间:2023-11-30 00:35:44 24 4
gpt4 key购买 nike

我有一个包含一些促销代码的列表。我有另一个列表,其中包含我想要与促销代码链接的项目。对我来说重要的限制是每件商品都应该链接到一个促销代码。在商品中生成促销代码很容易。我的问题是促销代码列表是在项目之前创建的 - 所以我不知道在尝试保存修改之前是否分配了促销代码,在这种情况下可能会引发异常。如何解决 MySQL 的问题?

最佳答案

第 1 步:您的促销代码表应至少包含 2 列 promo_id、促销代码。

第 2 步:您的商品表应该有一个 promo_id 列,其中包含促销代码表中的 promo_id。

Step3:根据promo_id创建外键(item表作为子表,promocode表作为主表)

注意:如果item表中存在promo_id,而promocode表中不存在,则会报错,在这种情况下,您需要先将该promocode插入到promocode表中,或者需要从item表中删除。

第四步:在促销代码表中的促销代码列上创建唯一索引。

注意:如果有任何重复的促销代码,则不允许,因此首先要使其唯一。

第五步:在item表中的(item_id, promo_id)列上创建组合唯一索引。

注意:如果基于这两列有任何重复记录,则不允许,因此首先要使其唯一。

现在您可以按照自己的意愿进行操作。

如果它不能完全满足您的要求,请分享更多信息。

关于mysql - 将外键链接到唯一元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22193526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com