2016-02-23 151 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文檔是對此非常明確的,所以不,你不能做到這一點:

服務器使用以下規則來查找文件:

  • 如果文件名稱是絕對路徑名,服務器按給定的名稱使用它。

  • 如果文件名是包含一個或多個主要組件的相對路徑名,服務器將搜索與該服務器的數據目錄相關的文件。

  • 如果給出沒有前導組件的文件名,服務器將在默認數據庫的數據庫目錄中查找該文件。

由於負載的數據不能在存儲程序或者使用,你甚至不能有此限制的變通方法。