我有一個包含一些促銷代碼的列表。我有另一個列表,其中包含我希望與促銷代碼鏈接的項目。 對我來說很重要的約束是每個項目都應該鏈接到一個促銷代碼。在項目中生成促銷代碼很容易。我的問題是促銷代碼列表是在項目之前創建的 - 所以我不知道在嘗試保存修改之前是否分配了促銷代碼,在這種情況下它可能會引發異常。我怎樣才能解決我的問題與MySQL?將外鍵鏈接到唯一元素
0
A
回答
0
step1:您的promocode表應該有至少2列promo_id,promocode。
第2步:您的商品表應該有一個包含來自promocode表的promo_id的專欄promo_id。
第三步:創建一個基於PROMO_ID外鍵(項目表作爲子表和促銷碼錶作爲主表)
注:這將給錯誤,如果有任何PROMO_ID項表存在和促銷碼不存在表,在這種情況下,您需要先將該promocode插入到promocode表中或需要從項目表中刪除。
第4步:在promocode表中的promocode列上創建唯一索引。
注意:如果有任何重複的promocode,那麼它將不會允許所以首先使唯一。
第5步:在項目表中爲(item_id,promo_id)列創建組合唯一索引。
注意:如果有任何基於這兩列的重複記錄,那麼它將不會允許首先使其唯一。
現在您可以按需要繼續操作。
如果沒有滿足您的要求,請分享更多信息。
相關問題
- 1. 休眠外鍵映射到唯一鍵
- 2. MySQL - 唯一外鍵
- 3. 如何將mysql'id'鏈接到html元素
- 4. 將元素添加到鏈接列表?
- 5. 將元素插入到鏈接列表
- 6. CSS:從一個元素鏈接到另一個元素
- 7. 將鏈接元素從一個分支重新鏈接到另一個分支
- 8. 外鍵或鏈接
- 9. 將塊元素與表單元素內聯一個鏈接
- 10. 用h鏈接一個元素到DOM:鏈接
- 11. 唯一元素ID
- 12. express.js鏈接到一個唯一的URL
- 13. 非唯一外鍵Oracle?
- 14. 唯一約束外鍵列
- 15. jquery - 將一個附加元素鏈接到它的父級:
- 16. 將兩個屬性鏈接到一個表單元素
- 17. 如何在一個元素中將javascript鏈接到$ scripts_for_layout
- 18. EmberJs鏈接到外鍵模型
- 19. 將元素添加到單鏈錶鏈接
- 20. 外鍵可以唯一主鍵
- 21. 在矩陣中找到唯一元素
- 22. Java流 - 找到唯一的元素
- 23. 做一個鏈接元素不是一個鏈接
- 24. 添加圖標到(鏈接)元/元素元素
- 25. 用其他元素替換元素中的鏈接鏈接
- 26. 外鍵引用PK VS外鍵引用唯一鍵
- 27. 將Play Framework @ManyToOne reltationship鏈接到MySQL中的外鍵
- 28. 將數據插入到通過外鍵鏈接的表中
- 29. jQuery預先鏈接到鏈接到PDF文件的所有超鏈接元素
- 30. BluePrism Spy元素唯一
您有預先生成的促銷代碼池。然後你得到你的物品。那麼將代碼分配給物品有什麼問題?只需逐個完成並將相應的FK值寫入項目表。 –
如果有2個請求,我可能會分配相同的FK兩次 – Marii
然後檢查它。我現在看不到這個問題 –