在mysql中加载数据infile无法正常工作

时间:2013-08-30 07:42:01

标签: mysql sql sql-server csv

我正在使用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)

1 个答案:

答案 0 :(得分:1)

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

如果您未在/var/lib/mysql中启动客户端,则无法找到该文件。