MySQL замечательный! В настоящее время я участвую в крупной миграции сервера, и ранее наша небольшая база данных использовалась на том же сервере, что и клиент.
Итак, мы использовали это: SELECT * INTO OUTFILE .... LOAD DATA INFILE ....
MySQL - ВЫБОР * ВХОД НА МЕСТЕ?
Теперь мы переместили базу данных на другой сервер, а SELECT * INTO OUTFILE ....
перестали работать, понятны - соображения безопасности, на которые я верю. Но, интересно LOAD DATA INFILE ....
можно изменить на LOAD DATA LOCAL INFILE ....
и bam, он работает.
Я не жалуюсь и не выражаю отвращение к MySQL. Альтернативой тому, что добавлено 2 строки дополнительного кода и системный вызов, образуют скрипт .sql. Все, что я хотел знать, - это почему LOAD DATA LOCAL INFILE
работает и почему нет такой вещи, как SELECT INTO OUTFILE LOCAL
?
Я сделал домашнее задание, не смог найти прямой ответ на мои вопросы выше. Я тоже не смог найти запрос функции @ MySQL. Если кто-то может это понять, это было бы потрясающе!
Is MariaDB способен справиться с этой проблемой?
Существует альтернатива, которая включает в себя использование команды тройник, который позволяет регистрировать ввод и вывод MySQL к отдельный файл на стороне клиента, однако он регистрирует весь сеанс mysql, а не выводит содержимое запроса запроса, и нет параметров форматирования, таких как вывод в стиль CSV. – CMCDragonkai