Discussion de l'article "Comment accéder à la base de données MySQL à partir de MQL5 (MQL4)" - page 28

 
Est-il possible d'obtenir le nom de la colonne ? merci.
 

Il ne fonctionne pas sur MT5. Il faut une dll différente ? Je vois que la taille dans les archives pour MT4 et MT5 est la même.

 
Dmitri Custurov #:

Il ne fonctionne pas sur MT5. Il faut une dll différente ? Je vois que la taille dans les archives pour MT4 et MT5 est la même.

Utiliser une DLL 64 bits
 

@Eugeniy Lugovoy

Je ne comprends pas ce qu'il veut... Je ne suis pas doué avec les plugins de base de données.

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

MT4, MySQL 8.0.32 (localhost)

Qu'est-ce qu'il faut faire ?

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

@Eugeniy Lugovoy

Je ne comprends pas ce qu'il veut... Je ne suis pas doué avec les plugins DB...

MT4, MySQL 8.0.32 (localhost)

Que faire ?

Cette erreur est générée par MySQL, voir https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded pour la solution.
 
Eugeniy Lugovoy #:
Cette erreur est générée par MySQL, voir https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded pour la solution.
Merci. La recommandation a fonctionné.
 
Eugeniy Lugovoy #:

La version 3.0 inclut le travail avec UTF-8

J'obtiens des points d'interrogation à la place des caractères cyrilliques.

partie de la table DDL :

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

column type -> text (not varchar)

MT4 dll :

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

Il renvoie des points d'interrogation au lieu du cyrillique.

partie de la table DDL :

type de colonne -> text (not varchar)

MT4 dll :

UTF8 va à deux octets, classique pour ainsi dire, vous utilisez quatre octets lors de la définition d'une table. C'est très probablement le problème. Le type de texte au niveau du pilote MySQL n'est pas différent de varchar.
 
Viktor Vasilyuk #:

Il renvoie des points d'interrogation au lieu du cyrillique.

partie de la table DDL :

type de colonne -> text (not varchar)

MT4 dll :

Mais je le vérifierai dès que j'en aurai l'occasion.
 
Eugeniy Lugovoy #:
UTF8 va à deux octets, classique pour ainsi dire, vous utilisez quatre octets lorsque vous définissez un tableau. C'est très probablement le problème. Le type de texte au niveau du pilote MySQL n'est pas différent de varchar.

Merci pour cette précision. Je ne peux pas tout savoir, c'est pourquoi je pose la question.

La solution pour moi se trouve ici.

P.S : J'ai vérifié pour SELECT - cela fonctionne.

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?