将CSV文件导入MySQL数据库

use*_*158 6 php mysql mysqldump mysql-error-1064

我有记录到.CSV文件中,我想将它们导入MySQL数据库.

每当我导入时,.CSV我都会收到消息,Import has been successfully finished...但只有79条记录中的79条被插入到数据库中.

当我尝试导入.CSV包含411条记录的文件时,只插入282条记录.获得411条记录的CSV文件包括两类记录Active and Sold,其中114条记录为活动记录.

有人得到这种类型的问题?如果是这样,该怎么办?

Gig*_*egs 1

我用 php 编写了自己的 csv 导入器。我使用 php 命令 fgetcsv 读取 csv 文件,然后循环使用 mysql insert 命令。

$handle = fopen($this->file, "r");
$i=0;
$delimiter = ($this->fieldDelimiter == 'TAB') ? chr(9) : $this->fieldDelimiter;
while (($data = fgetcsv($handle, 10000, $delimiter)) !== FALSE)
{
     $mydata[] = $数据;
}
fclose($句柄);
重置($mydata);
if ($this->CSVhasTitle)
{
      $mydata = array_slice($mydata,1); //删除第一行
}

然后我循环遍历数组并使用 mysql 插入:

foreach($mydata 作为$value)
{
     插入 $table (...) VALUES (....)
}

但我在循环之前将精确的列名添加到数组中。我有一个所有列名的数组。