SQL sever创建数据库脚本的时候外键无法引用另一表的主键

img


在SQL sever中创建数据库的表的脚本的时候遇到了设置的外键无法引用另一表的主键的问题,脑子里要长出CPU了

该回答引用NewBing

你好,这是Bing。我可以帮你解决这个问题。😊


根据搜索结果¹,外键是用来保证引用完整性的约束,它要求外键表中的值必须在主键表中存在。如果你无法引用另一表的主键,可能有以下原因:

  • 你没有正确指定主键表和外键表。² 主键表是包含主键列的表,外键表是包含外键列的表。
  • 你没有确保主键列和外键列的数据类型和长度相同。³ 如果数据类型或长度不匹配,你会收到错误提示。
  • 你没有确保主键列和外键列的值相对应。¹ 如果主键列中不存在与外键列中相同的值,你会违反引用完整性。

请检查你的脚本是否满足以上条件,并尝试重新创建外键关系。


源: 与必应的对话, 2023/3/19

完整地写下呢 dbo.Address_Info

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^