SQL批量插入外键冲突

时间:2016-10-17 19:07:13

标签: sql-server foreign-keys bulkinsert

运行CSV SQL批量插入时遇到错误。我收到以下错误消息:

    $cardBin = $_POST['additionalData.cardBin'];
    $lastdigit = $_POST['additionalData.cardSummary'];
    $cardHolderName = $_POST['additionalData.cardHolderName'];

在这些插入语句之前,StoreID和Employee表中创建了StoreID和EmployeeID字段。我不确定我做错了什么。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

也许您在插入父表之前尝试将数据插入子表。

答案 1 :(得分:0)

当您必须批量加载通过外键约束相关的一堆表时,您必须首先尝试确保插入所有父行,然后确保子行(将FK约束返回到父行)。

有时候没有办法让插入顺序正确。在这种情况下,您应该删除FK约束,直到加载所有行,然后还原它们。

相关问题