在特定条件下将外键添加到现有 table

Add Foreign Key to existing table in certain condition

我试图改变以创建 SalesREP 的外键关系,但我不确定如何处理正确的语法以使名字加上姓氏与表 CustomerDetail 和 Users 相关联。

谢谢。

据我所知,在大多数数据库系统中无法使用外键完成此操作。

可以考虑:

  • 开发一个 BEFORE INSERT 触发器来检查第二个 table 中插入的条目是否对应于第一个 table 中的条目。但 如果要处理大量的数据,这不是一个好的选择,因为连接需要时间

  • 改进模型,添加 ID 以识别客户(然后您可以定义外键)。数据库系统通常提供自增功能。