Я просто хотел добавить еще одно предупреждение, которое я нашел в своем тестировании:
при использовании select load_file('/path/to/theFile.txt');
Файл, который вы загружаете ДОЛЖЕН быть на компьютере, на котором работает экземпляр sql.
Это надолго застало меня врасплох, потому что я использую MySQL, чтобы постоянно загружать файлы в наши различные экземпляры sql, а при использовании таких команд, как LOAD DATA LOCAL INFILE 'C:/path/to/theFile.csv' INTO TABLE
, они легко могли бы получить файлс моего локального жесткого диска и обработать его в таблицы независимо от того, где был запущен фактический экземпляр SQL.Однако команда load_file
, по-видимому, ведет себя по крайней мере не так (возможно, существует команда local_load_file (), о которой я не знаю).Похоже, что MySQL позволяет только искать файлы из локальной системы, в которой работает экземпляр sql.
Так что, если вы похожи на меня и не можете понять, почему load_file всегда возвращает NULL, не бойтесь... загрузите файлы на экземпляр сервера sql, а затем используйте этот путь в браузере запросов, и все будет хорошо.