sql - 如何在两个表之间创建多个外键?
问题描述
我正在使用 sql server management studio,我有两个表,“City”和“Booking”。在预订表中,有两列,“SourceCity”和“DestinationCity”。对于上述列,我想将两个外键从城市表带到 Booking 表,但我不知道该怎么做。我也想将这一切用于添加新预订的存储过程。请帮帮我。
解决方案
我想,你可以尝试这样的事情:
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 中的主键
推荐阅读
- android - 如何将 sdcard/外部存储文件上传到服务器?
- teradata - 如何修剪 teradata 表列中的尾随空格
- ruby - 对于 Rails,使用手写迁移创建“ar_internal_metadata”表是个好主意吗?
- amazon-web-services - AWS EC2 实例登录失败
- osgi - osgi 未解决的需求:osgi.native
- vba - 批量打印来自多封电子邮件的同名附件
- ios - 如何只为 iPhone X 在顶部添加额外的高度?
- mysql - 有两个表Mysql的条件查询
- jquery - 不允许用户取消选择 WooCommerce 中的变体
- c# - ASP.NET Core 2 Windows 身份验证/AD 获取组成员