MySQL LOAD DATA INFILE无效。

时间:2016-09-09 06:17:06

标签: php mysql

当我运行importdata.php导入数据时。什么都没发生,没有错误信息。 importdata.php和mydata.csv文件位于同一文件夹中。这是我的代码。感谢您帮助找到问题所在。

// Create connection
$conn = new mysqli($host_name, $user_name, $password, $database);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
} 
$sql = "LOAD DATA INFILE 'mydata.csv' INTO TABLE tbl_test
FIELDS TERMINATED BY ',' ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES";
$result = $conn->query($sql);
$conn->close();
?>

1 个答案:

答案 0 :(得分:1)

您已指示MySql(而不是PHP)查找名为“mydata.csv”的文件,但由于您已将其存储在Apache的工作目录中而不是MySql中,因此无法找到它。

MySql与Apache在同一台服务器上吗?如果是这样,只需给它文件的完整路径。例如:LOAD DATA INFILE'\ var \ htdocs \ myapp \ mydata.csv'。

如果MySql位于不同的服务器上,除非您可以将文件上传到MySql服务器,否则运气不佳。