我不认为这是可能的,但要求没有害处。
我有这个sql文件:
LOAD DATA INFILE 'myfile.csv'
INTO TABLE TCONTACTN4DS
FIELDS TERMINATED BY ";"
LINES TERMINATED BY "\r\n"
如果INFILE选项中没有路径,它将转到data / name_of_the_DB文件夹以获取文件。
我可以在infile中设置任何路径,但让我们假设我不知道将要使用的路径,我不希望这些脚本被更改。
我是否可以声明(不知道究竟在哪里)可以更改以描述路径的全局变量?如果可能,我该如何使用它?
答案 0 :(得分:0)
bug issue上的mysql文档对此非常明确,所以不,你不能这样做:
服务器使用以下规则来定位文件:
如果文件名是绝对路径名,则服务器将其用作给定的。
如果文件名是具有一个或多个主要组件的相对路径名,则服务器将搜索相对于服务器的文件名 数据目录。
如果给出没有前导组件的文件名,服务器将在默认数据库的数据库目录中查找该文件。
由于加载数据也无法在存储的例程中使用,因此您甚至无法解决此限制。