0

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

1 回答 1

1

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

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

于 2013-08-30T07:52:34.140 回答