首页 > 解决方案 > 如何在两个表之间创建多个外键?

问题描述

我正在使用 sql server management studio,我有两个表,“City”和“Booking”。在预订表中,有两列,“SourceCity”和“DestinationCity”。对于上述列,我想将两个外键从城市表带到 Booking 表,但我不知道该怎么做。我也想将这一切用于添加新预订的存储过程。请帮帮我。

标签: sqlsql-serverdatabasesql-server-2012

解决方案


我想,你可以尝试这样的事情:

ALTER TABLE Booking
   ADD CONSTRAINT FK_BookingSourceCity 
   FOREIGN KEY (SourceCity)
   REFERENCES City (CityName);

ALTER TABLE Booking
   ADD CONSTRAINT FK_BookingDestinationCity 
   FOREIGN KEY (DestinationCity)
   REFERENCES City (CityName);

我假设 CityName 是表 City 中的主键


推荐阅读