首页 > 解决方案 > 我可以使用相对路径将 csv 文件导入 mysql 吗?

问题描述

我正在寻找将 csv 文件导入同一目录中的 .sql 文件的方法。这是因为我不知道我的项目将运行的确切路径。

它将在某物........./db/migration 文件夹中。我试过'ex.csv'、'/ex.csv'、'./ex.csv'、'/db/migration/ex.csv' ..等等。

我该如何导入它?还是不可能?

LOAD DATA INFILE '/ex.csv' INTO TABLE Course
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'

标签: mysqlsqlcsv

解决方案


请参阅文档:https ://dev.mysql.com/doc/refman/8.0/en/load-data.html

LOCAL 修饰符会影响文件的预期位置:

如果指定了 LOCAL,则该文件由客户端主机上的客户端程序读取并发送到服务器。该文件可以作为完整路径名给出以指定其确切位置。如果作为相对路径名给出,则该名称被解释为相对于启动客户端程序的目录。

因此,您应该能够为程序启动的位置提供相对路径。


推荐阅读