【问题标题】:PHP csv file upload in mysql在mysql中上传PHP csv文件
【发布时间】:2013-05-27 09:51:11
【问题描述】:

我正在尝试从 php 代码将 csv 文件上传到我的 mysql 数据库中。 我收到错误消息:“无法更新:此 MySQL 版本不允许使用的命令”

这是我正在使用的代码。 我是否必须授予任何类型的权限,以便我能够从 php 表单中做到这一点。? 因为我可以直接从终端从 mysql 加载相同的 csv 文件。

P.S.:- 阅读这篇文章后,我更改了 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 版本似乎适合包含在内。
  • 它的 MySql 5.5,我可以从 apt-get install 命令获得的最新版本。

标签: php mysql csv permissions


【解决方案1】:

如果LOAD DATA LOCAL 被禁用,无论是在服务器还是客户端,尝试发出此类语句的客户端都会收到以下错误消息:

ERROR 1148: The used command is not allowed with this MySQL version

尝试在if UNIX下运行

mysql_fix_privilege_tables --password=root_password

如果是窗户

C:\> cd "C:\Program Files\MySQL\MySQL Server 5.0"
C:\> bin\mysql -u root -p mysql
mysql> SOURCE share/mysql_fix_privilege_tables.sql

【讨论】:

  • 我使用的是 ubuntu 12.4,当我运行 mysql_fix_privilege_tables --password=root_password 它给了我找不到错误命令。
  • 你能跑吗mysql_upgrade
  • 我收到了这个错误。无法在 MySQL 服务器数据目录中创建升级信息文件“/var/lib/mysql/mysql_upgrade_info”,错误号:13
  • 我是用超级用户做的,现在已经升级了。
  • 不,升级没有成功,我想是因为当我尝试从 php 表单加载文件时遇到了同样的错误。
猜你喜欢
  • 1970-01-01
  • 2014-08-11
  • 2015-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-26
  • 2016-10-27
  • 1970-01-01
相关资源
最近更新 更多