2012-04-27 12 views
0

我在使用「load data local infile」從CSV文件導入數據時遇到了問題。 當某些記錄存在約束問題時,整個記錄無法插入。如何在使用「加載數據infile」時記錄錯誤並將其寫入日誌文件?

我用:

$sql = "LOAD DATA LOCAL INFILE ..."; 
$exec = mysql_unbuffered_query($sql); 
if ($exec === false) { 
    echo "mysql_error : ".mysql_error()."<br/>"; 
} 
else { 
    echo "Success execute"; 
} 

但它保持終止查詢。

我期望做的是繼續插入記錄,除了對於有約束問題的記錄,並捕獲/記錄錯誤+數據到使用PHP的日誌文件。

是否有可能實現這一目標?

回答

1

試試這個:

​​

附:也嘗試接受@ManseUK提到的答案;這表明你尊重社區(社區將非常樂意幫助你,下次...)

+0

@ManseUK,謝謝你剩下我:),我檢查鏈接,它意味着我必須在正確的答案中檢查標記? – Yagi 2012-04-27 08:44:40

+2

@Yagi這是社區的工作方式:你喜歡回答/問題?你UPvote它。你不?你倒下了它。如果這是你自己問題的答案,並且你認爲它可以接受,那麼請點擊它旁邊的勾號,以便社區知道它確實是**正確的答案。簡單,因爲... :-) – 2012-04-27 08:46:36

+0

感謝您的答覆,我已經嘗試過,但它始終終止插入過程。所以,當約束在第一條記錄中時,下一條記錄不會被插入到表中。另一方面,如果我使用「insert into」語法,則將下一條記錄插入到表中,並且可以將某些記錄的所有錯誤捕獲到數組中,並將它們寫入日誌文件。 – Yagi 2012-04-27 08:54:15

相關問題