Discussione sull’articolo "Come accedere al database MySQL da MQL5 (MQL4)" - pagina 28

 
È possibile ottenere il nome della colonna? Grazie.
 

Non funziona su MT5. Richiede una dll diversa? Vedo che la dimensione negli archivi per MT4 e MT5 è la stessa.

 
Dmitri Custurov #:

Non funziona su MT5. Richiede una dll diversa? Vedo che la dimensione negli archivi per MT4 e MT5 è la stessa.

Utilizzare la DLL a 64 bit
 

@Eugeniy Lugovoy

Non riesco a capire cosa voglia, non sono bravo con i plugin di database.

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

MT4, MySQL 8.0.32 (localhost)

Cosa fare?

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

@Eugeniy Lugovoy

Non riesco a capire cosa voglia? Non sono bravo con i plugin DB.

MT4, MySQL 8.0.32 (localhost)

Cosa fare?

Questo errore è generato da MySQL, vedere https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded per la soluzione.
 
Eugeniy Lugovoy #:
Questo errore è generato da MySQL, vedere https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded per la soluzione.
Grazie. La raccomandazione ha funzionato.
 
Eugeniy Lugovoy #:

La versione 3.0 include il funzionamento con UTF-8

Ottengo punti interrogativi invece di caratteri cirillici.

parte tabella DDL:

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

tipo di colonna -> text (non varchar)

MT4 dll:

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

Riporta punti interrogativi al posto del cirillico.

parte della tabella DDL:

tipo di colonna -> text (non varchar)

MT4 dll:

UTF8 va a due byte, classico per così dire, si usano quattro byte quando si definisce una tabella. Questo è molto probabilmente il problema. Il tipo di testo a livello di driver MySQL non è diverso da varchar.
 
Viktor Vasilyuk #:

Riporta punti interrogativi al posto del cirillico.

parte della tabella DDL:

tipo di colonna -> text (non varchar)

MT4 dll:

Ma lo controllerò quando ne avrò l'occasione.
 
Eugeniy Lugovoy #:
UTF8 va a due byte, per così dire classico, ma si usano quattro byte quando si definisce una tabella. Questo è molto probabilmente il problema. Il tipo di testo a livello di driver MySQL non è diverso da varchar.

Grazie per il chiarimento. Non posso sapere tutto, ecco perché sto chiedendo.

La soluzione per me stesso l'ho trovata qui.

P.S.: Ho controllato SELECT - funziona.

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?