我想從php代碼上傳一個csv文件到我的mysql數據庫中。 我得到一個錯誤:「無法更新:所使用的命令是不是跟這個版本的MySQL允許」php csv文件在mysql上傳
這是我使用的代碼。 我必須給予任何類型的權限,以便我能夠從PHP表單中完成。 因爲我能夠從終端直接從mysql加載這個相同的CSV文件。
附:我在閱讀這篇文章後更改了my.cnf文件。 MySQL: Enable LOAD DATA LOCAL INFILE
我怎麼都無法從phpmyadmin和php表單上傳。錯誤消息是相同的。即「無法更新:所使用的命令是不允許與此MySQL版本」
下面是一段代碼。
if(@$_POST['submit'])
{
$file = $_FILES['file'];
$name = $file['name'];
$type = $file['type'];
$size = $file['size'];
$tmppath = $file['tmp_name'];
echo "Name of the file is $name <br> $tmppath";
if($name!="")
{
echo "<br> Trying to upload file <br>";
if(move_uploaded_file($tmppath, "csvfiles/.$name")) //project is a folder in which you will save csv files
{
$query="LOAD DATA LOCAL INFILE '$tmppath' INTO TABLE test.metadata FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' IGNORE 1 LINES;";
mysql_query ($query) or die ('Could not updated:'.mysql_error());
echo "CSV file inserted successfully !!<br>";
}else {echo "<br>Failed !!!!";}
}else {echo "<br>No file exist <br>";}
}else {echo " <br> No file exist <br>";}
你正在使用的MySQL版本似乎是一個合適的東西。 – leftclickben
它的MySql 5.5,我可以從apt-get install命令獲得最新的一個。 – Ameya