0

CSV ファイルからデータをインポートするために "load data local 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 を使用してログ ファイルにキャプチャ/記録することです。

それを達成することは可能ですか?

4

1 に答える 1

1

これを試して :

<?php

$sql = "LOAD DATA LOCAL INFILE ...";
$exec = mysql_unbuffered_query($sql);
if ($exec === false) {
    $error_message = "mysql_error : ".mysql_error()."\n";
    error_log($error_message, 3, "your_log_file.txt");
}
else {
    echo "Success execute";
}

?>

PSまた、@ManseUKが述べたように回答を受け入れてみてください。これは、あなたがコミュニティを尊重していることを示しています (そして、次回はコミュニティが喜んであなたを助けてくれるでしょう...)

于 2012-04-27T08:26:48.500 に答える