【问题标题】:Load data local infile not inserting into database加载数据本地 infile 未插入数据库
【发布时间】:2013-02-20 01:34:16
【问题描述】:

我有一个 .CSV 文件,它将使用 Load data local infile 语法导入 mysql 数据库,我的 csv 文件包含 23 列,但我只想在数据库中导入选定的列。

我的问题是我的加载文件系统税没有从我的 .CSV 文件中导入任何内容。

下面是我的代码:

$mysql = printf("LOAD DATA LOCAL INFILE 'File.csv' INTO TABLE table
            FIELDS 
                TERMINATED BY ','
            LINES 
                TERMINATED BY '\\n'
            IGNORE 1 LINES 
            (column1, column2, column3...) 
");

$query = mysql_query($mysql);

任何帮助将不胜感激。

非常感谢!

【问题讨论】:

  • 您没有进行任何错误检查。使用php.net/mysql_error 看看有什么问题
  • 您收到的错误信息是什么?拨打mysql_query后添加or die(mysql_error)。也使用Mysqli 代替Mysql_* 已弃用
  • 嗨@Pekka웃 这是我得到的。错误信息:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“221”附近使用正确的语法
  • 嗨@BOMEz 这是我的错误检查代码 if(!$query) { printf("Error message: %s\n", mysql_error()); }
  • 嗨@BOMEz,你的意思是我的 mysql_query() 函数已弃用?我正要将其更改为 mysqli_query()。谢谢

标签: php mysql load-data-infile


【解决方案1】:

登录到您的 SSH 提示符。

然后输入

# mysql -u admin -p`cat /etc/psa/.psa.shadow`;

mysql>LOAD DATA LOCAL INFILE 'File.csv' INTO TABLE table
            FIELDS 
                TERMINATED BY ','
            LINES 
                TERMINATED BY '\\n'
            IGNORE 1 LINES 
            (column1, column2, column3...) 

如果它正常工作,则问题出在您的数据库用户权限上。更改数据库用户权限并执行。

【讨论】:

    【解决方案2】:

    在 Windows 上,这是我使用的。我使用远程数据库,但仍然必须为文件位置 dir "C:\" 添加额外的斜杠,在上面的两个示例中似乎都有额外的斜杠 '\n' 我相信它应该只有一个。编辑它并在 mysql 工作台或一些类似的 GUI 中尝试它

    LOAD DATA LOCAL INFILE 'c:\\resultItem.txt' 
    INTO TABLE resultItem 
    FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY '|'
    LINES TERMINATED BY '\n'
     IGNORE 1 LINES
    (ID, Accessibility, Assigned_To, AttachedFileCount, Category, `Change`,       Changed_By,Changed_Date,ChildLinkCount,Closed_By,Closed_Date,Dependent_Date,Dependent_Link_Status,Description, @insertedtothisDB)
     SET insertedtothisDB = utc_timestamp();
    

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 2011-05-25
      • 1970-01-01
      • 2020-03-03
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 2012-10-26
      • 2015-03-27
      相关资源
      最近更新 更多