2014-04-12 27 views

回答

0

您要将数据导入到表中的一列与另一个表上的另一列有关系(外键约束)。

您拥有的文件至少包含一行中不存在于该另一个表的关联列上的列的数据,因此违反了该约束。

您必须标识无法导入的数据行。如果您使用的工具不能识别该行,则可以逐行插入一行,以查看它失败的位置。

之后,您可以修复该行 - 如果需要修复 - 或者将插入的值添加到任何相关的表中。

纠正操作取决于您尝试导入的数据是坏的还是外表丢失了某些内容。

+0

嗯,我试图导入的文件有1082行,但具有主键的表只有216行.csv文件有repetitons ....我不知道我该怎么做。 – user3330378

+0

假设您要导入的表格称为SCORES,它具有列COURSE_ID,EXAM_ID,STUDENT_ID。假设您有另一个名为STUDENT的表格,其中包含STUDENT_ID列和STUDENT_NAME列。我们还要说,您将表SCORES与表STUDENTS相关联,创建一个具有列STUDENT_ID的外键约束。在这个例子中,为了得到你得到的错误,你会为一个不存在的学生添加一个记录到SCORES表中。 STUDENT表中不存在CSV文件中的STUDENT_ID列值。它与行数没有任何关系 –