Запустите запрос MySQL удаленно с ПК без MySQL - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь автоматизировать загрузку данных в базу данных MySQL. Я использую MySql Workbench на ПК с Windows для удаленного доступа к моей базе данных в AWS. У меня есть файл SQL, который я использую для загрузки файла CSV в БД с помощью LOAD DATA LOCAL INFILE. Мой CSV-файл создается ежедневно с использованием запланированной задачи, и я хотел бы загрузить его в базу данных, используя файл типа пакета и запланированную задачу.

Возможно ли это?

1 Ответ

0 голосов
/ 15 сентября 2018

В Windows вы можете использовать PHP форму Wamp Server , это очень простая установка. Вам не нужен MySQL Server на вашем локальном ПК для обновления удаленного AWS данными, а только язык сценариев.

Я бы предложил установить MySQL на ваш локальный ПК, чтобы сначала проверить на этом локальном MySQL, выполняет ли обновление то, что вы ожидаете. Как только он оправдает ваши ожидания, просто измените параметры подключения MySQL на AWS и ваш набор.

В MySQL Workbench вы можете добавить дополнительный MySQL Server как локальный, чтобы проверить локальную базу данных и все примененные к ней изменения

Возможно, этот пример может помочь link сделать первые шаги в написании php-скрипта для обновления базы данных

PHP-скрипты также могут выполняться из командной строки, поэтому, как только вы напишите свой скрипт, который обновляет базу данных, вы сможете запускать его из консоли Windows CMD таким образом

php -f path-to-your-sript.php

но если это так, вам нужно отредактировать php scipt таким образом, чтобы он уже знал, где находится csv-файл, и считывает его содержимое, может быть, с помощью этой функции file_get_contents () или вы также можете попробовать выделить к файлам csv функция fgetcsv () , которая еще более удобна, потому что она читает строку CSV-файл построчно, так что если вы используете цикл, вы можете даже обрабатывать очень большие файлы CSV без исчерпания памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...