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的日誌文件。
是否有可能實現這一目標?
@ManseUK,謝謝你剩下我:),我檢查鏈接,它意味着我必須在正確的答案中檢查標記? – Yagi 2012-04-27 08:44:40
@Yagi這是社區的工作方式:你喜歡回答/問題?你UPvote它。你不?你倒下了它。如果這是你自己問題的答案,並且你認爲它可以接受,那麼請點擊它旁邊的勾號,以便社區知道它確實是**正確的答案。簡單,因爲... :-) – 2012-04-27 08:46:36
感謝您的答覆,我已經嘗試過,但它始終終止插入過程。所以,當約束在第一條記錄中時,下一條記錄不會被插入到表中。另一方面,如果我使用「insert into」語法,則將下一條記錄插入到表中,並且可以將某些記錄的所有錯誤捕獲到數組中,並將它們寫入日誌文件。 – Yagi 2012-04-27 08:54:15