类似问题的答案是忽略这个问题。我根本不买这是最好的答案。
我数据库中的相关表:
- 场地(场地id,省,市,场地)
- 成员(memberid、姓氏、名字、生日、电话、招聘ID)
- 事件(venueid、type、memberid、vip、eventfee、costid、date)
Venueid是venues中的auto_incremented主键,省、市、venue的组合必须是唯一的,否则插入失败。
一切正常,但让我感到困扰的是,即使插入失败,venueid 也会增加,所以我最终得到了主键间隙。有没有更好的方法来强制唯一性,或者我试图关联这些表的方式不是最佳实践,它们真的应该结合起来?