MySQL中的全局变量

时间:2016-02-23 14:15:32

标签: mysql

我不认为这是可能的,但要求没有害处。

我有这个sql文件:

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

如果INFILE选项中没有路径,它将转到data / name_of_the_DB文件夹以获取文件。

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

我是否可以声明(不知道究竟在哪里)可以更改以描述路径的全局变量?如果可能,我该如何使用它?

1 个答案:

答案 0 :(得分:0)

bug issue上的mysql文档对此非常明确,所以不,你不能这样做:

  

服务器使用以下规则来定位文件:

     
      
  • 如果文件名是绝对路径名,则服务器将其用作给定的。

  •   
  • 如果文件名是具有一个或多个主要组件的相对路径名,则服务器将搜索相对于服务器的文件名   数据目录。

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

  •   

由于加载数据也无法在存储的例程中使用,因此您甚至无法解决此限制。