我正在使用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)
答案 0 :(得分:1)
在启动客户端程序时,相对于当前工作目录解释相对文件名,如the documentation中所述。
如果您未在/var/lib/mysql
中启动客户端,则无法找到该文件。