Discussão do artigo "Como acessar o banco de dados MySQL a partir do MQL5 (MQL4)" - página 28

 
É possível obter o nome da coluna? Obrigado.
 

Ele não é executado no MT5. É necessária uma dll diferente? Vejo que o tamanho nos arquivos do MT4 e do MT5 é o mesmo.

 
Dmitri Custurov #:

Ele não é executado no MT5. É necessária uma dll diferente? Vejo que o tamanho nos arquivos do MT4 e do MT5 é o mesmo.

Use a DLL de 64 bits
 

@Eugeniy Lugovoy

Não consigo entender o que ele quer... Não sou bom com plug-ins de banco de dados.

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

MT4, MySQL 8.0.32 (localhost)

O que fazer?

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

@Eugeniy Lugovoy

Não consigo entender o que ele quer? Não sou bom com plug-ins de BD

MT4, MySQL 8.0.32 (host local)

O que fazer?

Esse erro é gerado pelo MySQL, consulte https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded para obter a solução.
 
Eugeniy Lugovoy #:
Esse erro é gerado pelo MySQL, consulte https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded para obter a solução.
Obrigado. A recomendação funcionou.
 
Eugeniy Lugovoy #:

A versão 3.0 inclui trabalho com UTF-8

Recebo pontos de interrogação em vez de caracteres cirílicos.

parte da tabela DDL:

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

tipo de coluna -> texto (não varchar)

MT4 dll:

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

Ele está retornando pontos de interrogação em vez de cirílico.

parte da tabela DDL:

tipo de coluna -> texto (não varchar)

MT4 dll:

O UTF8 tem dois bytes, o clássico, por assim dizer, mas você está usando quatro bytes ao definir uma tabela. Esse é provavelmente o problema. O tipo de texto no nível do driver do MySQL não é diferente do varchar.
 
Viktor Vasilyuk #:

Ele está retornando pontos de interrogação em vez de cirílico.

parte da tabela DDL:

tipo de coluna -> texto (não varchar)

MT4 dll:

Mas vou verificar quando tiver uma chance
 
Eugeniy Lugovoy #:
O UTF8 tem dois bytes, o clássico, por assim dizer, mas você usa quatro bytes ao definir uma tabela. Esse é provavelmente o problema. O tipo de texto no nível do driver do MySQL não é diferente do varchar.

Obrigado pelo esclarecimento. Não posso saber tudo, por isso estou perguntando.

A solução para mim foi encontrada aqui.

P.S: Verificado o SELECT - funciona

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?