Обсуждение статьи "Работа с СУБД MySQL из MQL5 (MQL4)" - страница 28

 
Можно ли получить имя столбца? Спасибо.
 

На МТ5 не запускается. Для него нужна другая dll ? Вижу размер в архивах и для МТ4 и для МТ5 одинаковый.

 
Dmitri Custurov #:

На МТ5 не запускается. Для него нужна другая dll ? Вижу размер в архивах и для МТ4 и для МТ5 одинаковый.

Используйте 64 битную DLL 
 

@Eugeniy Lugovoy

Не могу понять, что он хочет? я не силен в плагинах к БД

Connection failed! Error: Authentication plugin 'caching_sha2_password' cannot be loaded: Не найден указанный модуль.

MT4, MySQL 8.0.32 (localhost)

Что делать?

Eugeniy Lugovoy
Eugeniy Lugovoy
  • 2019.12.30
  • www.mql5.com
Профиль трейдера
 
Viktor Vasilyuk #:

@Eugeniy Lugovoy

Не могу понять, что он хочет? я не силен в плагинах к БД

MT4, MySQL 8.0.32 (localhost)

Что делать?

Это ошибка генерируется MySQL, решение смотрите https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded
 
Eugeniy Lugovoy #:
Это ошибка генерируется MySQL, решение смотрите https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded
Спасибо. Рекомендация сработала.
 
Eugeniy Lugovoy #:

Версия 3.0 включает работу с UTF-8

Мне возвращает знаки вопроса, вместо кириллицы

part DDL table:

ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

тип column -> text (не varchar)

MT4 dll:

MQLMySQL v3.0 x32 Copyright © 2014-2019, FxCodex Laboratory
 
Viktor Vasilyuk #:

Мне возвращает знаки вопроса, вместо кириллицы

part DDL table:

тип column -> text (не varchar)

MT4 dll:

UTF8 идет двухбайтный, классический, так сказать, у вас используется четырехбайтный при определении таблицы. Скорее всего в этом проблема. Тип Text на уровне драйвера MySQL не отличается от varchar.
 
Viktor Vasilyuk #:

Мне возвращает знаки вопроса, вместо кириллицы

part DDL table:

тип column -> text (не varchar)

MT4 dll:

Но я проверю как появится возможность
 
Eugeniy Lugovoy #:
UTF8 идет двухбайтный, классический, так сказать, у вас используется четырехбайтный при определении таблицы. Скорее всего в этом проблема. Тип Text на уровне драйвера MySQL не отличается от varchar.

спасибо за уточнение. Абсолютно все знать не могу, поетому и спрашиваю.

Решение для себя нашел тут.

P.S: Проверил для SELECT - работает

Convert output of MySQL query to utf8
Convert output of MySQL query to utf8
  • 2013.04.17
  • orezvani orezvani 3,515 8 8 gold badges 43 43 silver badges 55 55 bronze badges
  • stackoverflow.com
but I want the mysql to return the in utf8 encoding. Is it any function in mysql to do such task? What is that?