【问题标题】:Load data infile in mysql not working在mysql中加载数据infile不起作用
【发布时间】:2013-08-30 23:41:36
【问题描述】:

我正在使用 mysql LOAD DATA INFILE,将值从 csv 文件插入到数据库表中。 但在这里我在run.sql 文件中使用了这个LOAD DATA INFILE 语句,并且t.csv 文件也与run.sql 一起存在。

当我运行 run.sql 时,这一行会导致错误。如果我用 .csv 文件名给出整个路径。然后它将值插入到表中。

如何使其成为相对路径?

LOAD DATA INFILE 't.csv' INTO TABLE movie FIELDS TERMINATED BY ',';

来自 t.csv 的样本

,Bulls,dsda
,Bulls,rest
,Bulls,ests
,Bulls,rsts
,Bulls,rets

错误信息

ERROR 29 (HY000) at line 112: File '/var/lib/mysql/t.csv' not found (Errcode: 2)

【问题讨论】:

  • 如果您不显示错误消息,您希望如何获得任何帮助?此外,发布表定义和输入 CSV 文件的示例。
  • @JimGarrison 我已经更新了问题。

标签: mysql sql sql-server csv


【解决方案1】:

当客户端程序启动时,相对文件名被解释为相对于当前工作目录,如the documentation 中所述。

如果您没有在/var/lib/mysql 中启动客户端,将找不到该文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 2013-10-02
    • 2014-08-13
    相关资源
    最近更新 更多