ALTER TABLE不允许创建外键

时间:2014-05-22 19:10:31

标签: sql sql-server-2012 foreign-key-relationship alter-table

所以我试图将列设置为主键,并且在导入向导中尝试将其设置为NOT NULL时出现了一些错误。我看到的一个修复是使用ALTER TABLE语句将该列更改为不允许空值(因此它可以是主键)。原来这是一个愚蠢的错误,我把错误的列设置为主键。轻松修复。刚删除表并正确导入。现在我已经导入了所有数据,每当我尝试设置外键关系时,我会在尝试保存时收到此消息:

  

'学生联系'表已成功保存'学生活动出席'   表    - 无法建立关系'FK_Student Event Attendance_Student Contact'。 ALTER TABLE语句与FOREIGN KEY冲突   约束“FK_Student Event Attendance_Student Contact”。冲突   发生在数据库“学生档案”,表“dbo.Student Contact”,   列'学生记录ID'。

我有3张桌子:

Student Contact (Student Record ID (pk)), 
Student Event Attendance(FairRsvp Record ID(pk), Student Record ID(fk)), and 
Student Observation (Student Observation ID(pk),Student Record ID(fk))

即使我删除了整个数据库并重新导入了excel文件,我仍然会因为ALTER TABLE语句而遇到此问题。我怎么能摆脱这个?如果我可以删除整个内容并从头开始,这将是最简单的,因为我没有太多数据。

感谢您的帮助。

0 个答案:

没有答案