MySQL
![MySQL MySQL](/media/blogimg/auto/ru/2d702caa71e05d45de5326181437f5d0.png)
Интеграция с MySQL реализована в виде отдельного блока Поиск, который можно разместить между Источником и Приемом данных. Это позволит получать в Источнике данных строку по заданному значению и передавать данные из строки в поля Приема данных. Таким образом, через поиск вы сможете в автоматическом режиме получать данные из MySQL и передавать их в те сервисы и системы, которые используете.
Функция позволяет производить поиск Строки MySQL и обновление данных
Навигация:
Подключение Google Sheets как Источника данных:
1. Какие данные можно получать из Google Sheets?
2. Как подключить аккаунт Google Sheets к ApiX-Drive?
3. Выбор таблицы и листа, из которого будут выгружаться строки.
4. Пример данных которые буду передаваться из Google Sheets.
Подключение MySQL в качестве Поиска данных:
1. Какие данные можно получать из MySQL?
2. Как подключить аккаунт MySQL к ApiX-Drive?
3. Как настроить в выбранном действии поиск данных в MySQL?
4. Пример данных, которые буду передаваться из MySQL.
Настройка обновления строк в Google Sheets:
1. Что будет делать интеграция с Google Sheets?
2. Как подключить аккаунт Google Sheets к ApiX-Drive?
3. Как настроить в выбранном действии передачу данных в Google Sheets?
4. Пример данных, которые будут отправлены в ваш Google Sheets.
5. Автообновление и интервал срабатывания связи.
Настройка ИСТОЧНИКА Данных: Google Sheets
Давайте рассмотрим работу функцию Поиска на примере обновления Строки в Google Sheets.
Для начала, необходимо создать новую связь.
![Настройка Поиска Строки MySQL в Google Sheets | Создание связи Настройка Поиска Строки MySQL в Google Sheets | Создание связи](/media/blogimg/auto/ru/14f161be5d7e544c3e053257bbc06cdd.png)
Выберите систему в качестве Источника данных. В данном случае, необходимо указать Google Sheets.
![Настройка Поиска Строки MySQL в Google Sheets | Выбор системы Источника данных Настройка Поиска Строки MySQL в Google Sheets | Выбор системы Источника данных](/media/blogimg/auto/ru/5697869c53388a0d92c418029ea4028a.png)
Далее, необходимо указать действие "Загрузить строки (Все)".
![Настройка Поиска Строки MySQL в Google Sheets | Выбор действия в Источнике Настройка Поиска Строки MySQL в Google Sheets | Выбор действия в Источнике](/media/blogimg/auto/ru/35e6cae9f028a2b245620b7678d48355.png)
Следующий шаг - выбор аккаунта Google Sheets, из которого будет происходить выгрузка данных.
Если нет подключенных логинов к системе кликните "Подключить аккаунт".
![Настройка Поиска Строки MySQL в Google Sheets | Подключение аккаунта Источника Настройка Поиска Строки MySQL в Google Sheets | Подключение аккаунта Источника](/media/blogimg/auto/ru/60ccad8b8771f29045e8846280499e6e.png)
Выберите какой аккаунт вы хотите подключить к ApiX-Drive и предоставьте все разрешения для работы с этим аккаунтом.
![Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Источника Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Источника](/media/blogimg/auto/ru/b253e96def0ddd9196f86abda851a806.png)
![Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Источника Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Источника](/media/blogimg/auto/ru/8af0f6ad59f56542c2743506db618c80.png)
![Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Источника Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Источника](/media/blogimg/auto/ru/1ade589aea26820f86e582581750b8ab.png)
![Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Источника Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Источника](/media/blogimg/auto/ru/d88767df9013adbd89a94cedca60a0af.png)
Когда подключенный аккаунт отобразился в списке "активные аккаунты" выберете его для дальнейшей работы.
Внимание! Если ваш аккаунт находится в списке "неактивные аккаунты" проверьте свой доступ к этому логину!
![Настройка Поиска Строки MySQL в Google Sheets | Выбор активного аккаунта Настройка Поиска Строки MySQL в Google Sheets | Выбор активного аккаунта](/media/blogimg/auto/ru/1c740ab5a92c8eb285e3c7b4b5cf4de2.png)
Выберите таблицу и лист Google Sheets, где расположены необходимые вам данные.
![Настройка Поиска Строки MySQL в Google Sheets | Выбор Таблицы и Листа Настройка Поиска Строки MySQL в Google Sheets | Выбор Таблицы и Листа](/media/blogimg/auto/ru/37b802279432abc89cdac3eea2fd4cb6.png)
На этом шаге вы можете добавить фильтр данных, чтобы загружать не все строки, а только те, по которым нужно производить обновление данных, например:
1. Выберите колонку из таблицы, в которой у вас находятся искомые данные.
2. Выберите действие "Не содержит".
3. Напишите значение, по которому будет происходить фильтрация, например "Done".
С таким фильтром, у вас не будет происходить выгрузка строк, в которых уже есть данный статус. Зачем тратить дополнительные действия, чтобы перезаписать этот статус, если сделка уже закрыта?
![Настройка Поиска Строки MySQL в Google Sheets | Фильтрация данных Настройка Поиска Строки MySQL в Google Sheets | Фильтрация данных](/media/blogimg/auto/ru/921ed1f02721ad1f261f1e91907e94ed.png)
Теперь вы можете увидеть тестовые данные по одной из строк в вашей таблице Google Sheets.
Если вы хотите обновить тестовые данные - кликните "Загрузить тестовые данные из Google Sheets".
Если вы хотите изменить настройки - кликните "Редактировать" и вы вернетесь на шаг назад.
![Настройка Поиска Строки MySQL в Google Sheets | Тестовые данные Источника Настройка Поиска Строки MySQL в Google Sheets | Тестовые данные Источника](/media/blogimg/auto/ru/32a6062a124e0b06ff5523d257adbd68.png)
Теперь подключаем дополнительный блок Поиска данных. Для этого кликаем на "+" и из списка выбираем "Добавить Поиск данных".
![Настройка Поиска Строки MySQL в Google Sheets | Начало настройки Поиска Настройка Поиска Строки MySQL в Google Sheets | Начало настройки Поиска](/media/blogimg/auto/ru/4e9bc22979d5e7387f6317bca23ec2ae.png)
В качестве системы, в которой будет выполняться поиск выбираем "MySQL".
![Настройка Поиска Строки MySQL в Google Sheets | Выбор системы Поиска данных Настройка Поиска Строки MySQL в Google Sheets | Выбор системы Поиска данных](/media/blogimg/auto/ru/9389f736ae94bc1a1dfcecea9e12dcdb.png)
Далее, выбираем действие "Найти СТРОКУ".
![Настройка Поиска Строки MySQL в Google Sheets | Выбор действия Поиска Настройка Поиска Строки MySQL в Google Sheets | Выбор действия Поиска](/media/blogimg/auto/ru/20c01fed22707a884a3159b723581d1d.png)
Следующий шаг - выбор аккаунта MySQL.
Если нет подключенных логинов к системе ApiX-Drive кликните "Подключить аккаунт".
![Настройка Поиска Строки MySQL в Google Sheets | Подключение аккаунта Поиска Настройка Поиска Строки MySQL в Google Sheets | Подключение аккаунта Поиска](/media/blogimg/auto/ru/26b0964b4734365bde3dcb3bbf231bb3.png)
Перед началом настройки Вам нужно:
1. Убедитесь, что MySQL принимает внешние соединения по протоколу TCP/IP.
2. Узнать порт на котором deamon слушает.
3. Убедиться, что доступ к этому порту открыт в обоих направлениях для * ip сервера ApiX-Drive с которого идет коннект * 157.230.117.136, 164.90.220.66, 142.93.106.250, 206.81.27.39, 68.183.219.78, 164.92.182.124.
4. Убедиться, что для пользователя прописано право доступа с * ip или хоста сервера ApiX-Drive с которого идет коннект *.
Если у Вас URL адресной строки в личном кабинете ApiX-Drive:
s1.apix-drive.com - 157.230.117.136
s2.apix-drive.com - 164.90.220.66
s3.apix-drive.com - 142.93.106.250
s4.apix-drive.com - 206.81.27.39
s5.apix-drive.com - 68.183.219.78
s6.apix-drive.com - 64.226.126.14
a1.apix-drive.com - 164.92.182.124
Заполните поля соответствующими данными, где:
- Хост - доменное имя Вашего MySQL, указанное без дополнительных символов https://, / и т.д.
- Логин - логин для входа в систему MySQL .
- Пароль - пароль в системе MySQL.
- База данных - название базы данных, к которой будет обращаться наша система.
- Порт - порт к которому мы будем подключаться.
С целью повышения безопасности нельзя использовать системные имена пользователя: root, toor, admin, administrator.
Затем сохраните изменения. Закройте окно подключения и перезагрузите страницу, если это не произошло автоматически.
![Настройка Поиска Строки MySQL в Google Sheets | Внесение данных для доступа и подключения Настройка Поиска Строки MySQL в Google Sheets | Внесение данных для доступа и подключения](/media/blogimg/auto/ru/cad588bb2ee8edf6bc7ce88461249edd.png)
Когда подключенный аккаунт отобразился в списке "активные аккаунты" выберете его для дальнейшей работы.
![Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Поиска Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Поиска](/media/blogimg/auto/ru/a27e3bf3b102b6d43db9e5513227f21b.png)
Укажите таблицу MySQL, в которой будет происходить поиск и тип поиска.
![Настройка Поиска Строки MySQL в Google Sheets | Настройка Поиска Настройка Поиска Строки MySQL в Google Sheets | Настройка Поиска](/media/blogimg/auto/ru/d05f860c8702e68fe12ff2a439210727.png)
Выберите колонку для поиска данных. Так же выберите условие для поиска.
![Настройка Поиска Строки MySQL в Google Sheets | Настройка Поиска Настройка Поиска Строки MySQL в Google Sheets | Настройка Поиска](/media/blogimg/auto/ru/33095a904ff32134b85a4b4486efa822.png)
В поле, "Что искать" вы должный указать переменную из Источника данных, в которой находиться данные для поиска, то есть переменную, с которой будет сравниваться колонка в Приеме данных, например, номер телефона, номер заказа или email. Если будет найдено совпадение, то произойдет обновление строки.
![Настройка Поиска Строки MySQL в Google Sheets | Настройка Поиска Настройка Поиска Строки MySQL в Google Sheets | Настройка Поиска](/media/blogimg/auto/ru/93672671945e9a73d640c66eaefbe94b.png)
Теперь вы видите тестовые данные по одной из Строк. Эти данные вы можете передавать в свою таблицу приема.
Если тестовые данные не появились автоматически - кликните "Выполнить поиск в MySQL".
Если вас что-то не устраивает - кликните "Редактировать", вернитесь на шаг назад и измените настройки полей для поиска.
![Настройка Поиска Строки MySQL в Google Sheets | Тестовые данные MySQL Настройка Поиска Строки MySQL в Google Sheets | Тестовые данные MySQL](/media/blogimg/auto/ru/3d961170d190d5efa44324d4147086cc.png)
На этом настройка Поиска данных завершена!
Теперь можем приступить к настройке Google Sheets в качестве системы Приема данных.
Для этого кликните "Добавить Приемник данных".
![Настройка Поиска Строки MySQL в Google Sheets | Переход к настройке системы Приема Настройка Поиска Строки MySQL в Google Sheets | Переход к настройке системы Приема](/media/blogimg/auto/ru/c3d37c1e90279daf0b5c320b1c0aaaee.png)
Настройка ПРИЕМА Данных: Google Sheets
Выберите систему в качестве Приема данных. В данном случае, необходимо указать Google Sheets.
![Настройка Поиска Строки MySQL в Google Sheets | Выбор системы Приема Настройка Поиска Строки MySQL в Google Sheets | Выбор системы Приема](/media/blogimg/auto/ru/47cc7ecad734cefd0df2dc8d1c7cc126.png)
Далее, необходимо указать действие "Обновить строчку".
![Настройка Поиска Строки MySQL в Google Sheets | Выбор действия в Приеме Настройка Поиска Строки MySQL в Google Sheets | Выбор действия в Приеме](/media/blogimg/auto/ru/1229d7d32e70a16ad55cab5f8187672a.png)
Следующий шаг - выбор аккаунта Google Sheets, в который будет передаваться статус из MySQL. Если это тот же аккаунт, то его и выбираем.
Если нужно подключить другой логин к системе кликните "Подключить аккаунт" и повторите аналогичные действия, описание при подключении Google Sheets в качестве Источника данных.
![Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Приема Настройка Поиска Строки MySQL в Google Sheets | Выбор аккаунта Приема](/media/blogimg/auto/ru/74af39109f2c92e833c7a49c519f2e59.png)
Теперь нужно выбрать Файл(Таблицу) и Лист, в которых будет происходить обновление данных Строки MySQL.
В поле "Колонка для поиска", нужно выбрать колонку, по которой будет происходить поиск данных. То есть, где искать данные в таблице.
Далее, в поле "Что искать", вам нужно выбрать переменную из выпадающего списка или прописать данные вручную, по какому значению система будет искать данные, для обновления нужной вам строки. В нашем случае, мы выбираем колонку "Е", в которой находятся данные о номере заказа. Система будет обновлять данные в нужной строке, только если в ней будет совпадать номер заказа.
Также, нужно указать Тип поиска, на случай, если будет найдено несколько строк с одинаковыми номерами:
"Взять первую найденную строку" - поиск и обновление данных, будет происходить в первой найденной строке, которая удовлетворяет условиям поиска.
"Взять последнюю найденную строку" - поиск и обновление данных, будет происходить в последней найденной строке, которая удовлетворяет условиям поиска.
"Взять все найденные строки" - поиск и обновление данных, будет происходить по всем найденным строкам, которые удовлетворяют условиям поиска.
Теперь вам нужно назначить в пустую колонку переменную статуса заказа, которую мы берем из блока Поиска данных. В дальнейшем, в этой колонке будут обновляться данные по статусу вашего заказа.
После настройки кликаем "Продолжить".
![Настройка Поиска Строки MySQL в Google Sheets | Выбор Таблицы и настройка Настройка Поиска Строки MySQL в Google Sheets | Выбор Таблицы и настройка](/media/blogimg/auto/ru/c8fc7ab9b0e508bf942e7d63613a7fab.png)
![Настройка Поиска Строки MySQL в Google Sheets | Выбор Таблицы и настройка Настройка Поиска Строки MySQL в Google Sheets | Выбор Таблицы и настройка](/media/blogimg/auto/ru/9004b21ba24ed46f85b16b5afdc8319c.png)
![Настройка Поиска Строки MySQL в Google Sheets | Выбор Таблицы и настройка Настройка Поиска Строки MySQL в Google Sheets | Выбор Таблицы и настройка](/media/blogimg/auto/ru/643d61e6bd7b833da04ccff3a7cfd2d9.png)
Таким образом блок Поиска данных берет в Источника данных поле, в котором у вас прописан номер заказа, опрашивает у сервера MySQL статус этого заказа и передает этот статус в поле Приема данных, например, в колонку "F".
![Настройка Поиска Строки MySQL в Google Sheets | Тестовые данные Настройка Поиска Строки MySQL в Google Sheets | Тестовые данные](/media/blogimg/auto/ru/1e5bbdcdcaa73d2927d1c5cd0349d3b9.png)
![Настройка Поиска Строки MySQL в Google Sheets | Тестовые данные Настройка Поиска Строки MySQL в Google Sheets | Тестовые данные](/media/blogimg/auto/ru/9d9a933c44a2d1beacbd32efa07895cc.png)
На этом этапе настройка завершена!
Теперь можете приступить к выбору интервала обновления и включению автообновления.
Для этого кликните "Включить автообновление".
![Настройка Поиска Строки MySQL в Google Sheets | Завершение настройки Настройка Поиска Строки MySQL в Google Sheets | Завершение настройки](/media/blogimg/auto/ru/2abe5557ac2f29f338ba3da0a4226d75.png)
На главном экране кликните на иконку шестеренки, чтобы выбрать необходимый интервал обновления или настройте Запуск по расписанию. Для того, чтобы запускать связь по времени - выберите Запуск по расписанию и укажите желаемое время срабатывания обновления связи или добавьте сразу несколько вариантов времени, когда нужно, чтобы срабатывала связь.
Внимание! Чтобы Запуск по расписанию сработал в указанное время необходимо, чтобы интервал между текущим временем и указанным временем был более 5 минут. Например, вы выбираете время 12:10 и текущее время 12:08 - в этом случае автообновление связи произойдет в 12:10 на следующий день. Если вы выбираете время 12:20 и текущее время 12:13 - автообновление связи сработает сегодня и далее каждый день в 12:20.
Для того, чтобы текущая связь срабатывала после другой связи, поставьте галочку "Обновлять только после связи" и укажите связь, после которой будет срабатывать текущая.
![Настройка Поиска Строки MySQL в Google Sheets | Выбор интервала обновления Настройка Поиска Строки MySQL в Google Sheets | Выбор интервала обновления](/media/blogimg/auto/ru/00bc71f7a17505ea28785ebcd0b9f41b.png)
![Настройка Поиска Строки MySQL в Google Sheets | Выбор приоритета обновления Настройка Поиска Строки MySQL в Google Sheets | Выбор приоритета обновления](/media/blogimg/auto/ru/c8157da534b695458738ab3c4658e2ce.png)
Для включения автообновления переключите ползунок в положение как показано на картинке.
Для того, чтобы выполнить принудительное срабатывание связи, кликните по иконке в виде стрелки.
![Настройка Поиска Строки MySQL в Google Sheets | Включение автообновления Настройка Поиска Строки MySQL в Google Sheets | Включение автообновления](/media/blogimg/auto/ru/1b5cd7b7d4c2ba2231c0179204693887.png)
На этом настройка Поиска данных по Строке MySQL завершена! Все достаточно просто!
Теперь можете не беспокоиться, дальше ApiX-Drive сделает всё самостоятельно!