2016-02-23 3 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

Документация MySQL на load data infile очень четко об этом, так что нет, вы не можете сделать это:

Сервер использует следующие правила для нахождения файла:

  • Если файл name - это абсолютное имя пути, сервер использует его как заданный.

  • Если имя файла является относительным путем с одним или несколькими ведущими компонентами, сервер ищет файл по отношению к каталогу данных сервера.

  • Если указано имя файла без ведущих компонентов, сервер ищет файл в каталоге базы данных базы данных по умолчанию.

Поскольку данные нагрузки не могут быть использованы в хранимых процедур либо, вы не можете даже есть обходной путь для этого ограничения.

Смежные вопросы