0

我在使用“加载数据本地 infile”从 CSV 文件导入数据时遇到问题。当部分记录存在约束问题时,整个记录插入失败。

我用过 :

$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 回答