2016-02-23 122 views
0

我不认为这是可能的,但没有问题。MySQL中的全局变量

我有这样的SQL文件:

LOAD DATA INFILE 'myfile.csv' 
INTO TABLE TCONTACTN4DS 
FIELDS TERMINATED BY ";" 
LINES TERMINATED BY "\r\n" 

如果在INFILE选择的路径,它留意将数据/文件夹name_of_the_DB获取文件。

我可以在infile中放置任何路径,但让我们假设我不知道将要使用的路径,我不希望这些脚本被更改。

我可以声明(不知道在哪里)一个全局变量,可以改变来描述路径?如果可能的话,我将如何使用它?

回答

0

load data infile MySQL文档是对此非常明确的,所以不,你不能做到这一点:

服务器使用以下规则来查找文件:

  • 如果文件名称是绝对路径名,服务器按给定的名称使用它。

  • 如果文件名是包含一个或多个主要组件的相对路径名,服务器将搜索与该服务器的数据目录相关的文件。

  • 如果给出没有前导组件的文件名,服务器将在默认数据库的数据库目录中查找该文件。

由于负载的数据不能在存储程序或者使用,你甚至不能有此限制的变通方法。