SQL更新表。一个包含外键

时间:2016-11-27 16:34:19

标签: mysql sql foreign-keys

我在更新表时遇到问题。我有两张桌子:

  • Visit:visitId,roomId(FK)
  • Room:roomId,price

如何更新特定roomId的房价,但保留Visit的旧价格?

例如有人在酒店预订了50美元的房间,但在他这样做之后,价格变为60美元。所以我想保留这个客户的旧价格(50美元),而新的价格使用新值(60美元)。

感谢您的回复

1 个答案:

答案 0 :(得分:2)

你有一个缓慢变化的维度。可能最好的方法是将价格保持在visit表中。你可以将其称为reservationPrice或类似的东西,以区别于房间的当前价格。