我有一个table:reservation中的一个外键为userid
我想在要把这个外键对应到table:Guest中的主键guestid,或者对应到table:Member中的主键memberId.
就是无论是Guest,还是Member,他们的记录都要保存在reservation中。
可是好像一个外键只能对应以上表的主键上哦。
怎么解决呢?谢谢。

解决方案 »

  1.   

    弄一张中间表。
    userid,(guestid或memberid)或者弄两张中间表
    userid,guestid
    userid,memberid
      

  2.   

    仔细想了下lz的问题:
        如果是一个字段对应两个表,那就没有必要给它们映射关系。因为这种的情况的话,不可能通过userid找到guestid或者memberid。所以设置外键也没起什么作用。
        lz的情况,一般是用在日志里的吧,可以在插入一条记录的时候,将guestid或memberid直接赋值给userid,因为userid的删改并不影响到guest表或member表,所以没必要设置外键了