Mysql
 sql >> Database >  >> RDS >> Mysql

Connettiti al database MySQL e recupera i dati in Julia

Jacob Quinn qui, manutentore del pacchetto ODBC per Julia.

Alcune cose per aiutarti a capire come funziona il processo:

-ODBC è un livello intermedio API originariamente sviluppato da Microsoft per creare un'interfaccia comune tra i sistemi DB e le applicazioni. Questo è stato utile perché con il numero di diversi sistemi DB, sarebbe difficile avere applicazioni in grado di connettersi in modo affidabile a qualsiasi DB.

-ODBC è stato portato su sistemi Linux/Unix/OSX attraverso 2 progetti principali:iodbc (principalmente OSX) e unixODBC (Linux)

-I componenti di base dell'API sono ODBC Manager, che è il livello intermedio, il sistema DB, l'applicazione e il driver ODBC , che è specifico del DB e implementa effettivamente la comunicazione tra l'applicazione-ODBC Manager e il sistema ODBC Manager-DB.

-Nel caso di RMySQL, è stato implementato solo il driver MySQL con funzioni di wrapper R che consentono la connessione a sistemi DB MySQL

-Nel caso di ODBC.jl (e del corrispondente RODBC per R), viene adottato un approccio più generalizzato in cui vengono fornite le funzioni wrapper di ODBC Manager, che consentono la connessione con qualsiasi Sistema DB, a condizione che l'utente abbia installato il driver DB corretto e la stringa di connessione

Si spera che questo aiuti a capire un po' meglio il processo ODBC.

Quindi, nel tuo caso, sembra che tu non abbia installato il driver MySQL poiché non è apparso nel tuo ODBC Manager. Puoi trovare il driver qui .

Una volta installato il driver, dovrebbe essere abbastanza semplice impostare un DSN (seguendo la documentazione MySQL o l'eccellente connectionstrings.com, Sezione MySQL ).

Dovresti quindi essere in grado di iniziare a utilizzare ODBC in Julia:

Pkg.add("ODBC")
using ODBC
ODBC.connect(dsn)
query("select * from customers")

Se riscontri altri problemi o problemi durante l'installazione o l'installazione, sentiti libero di aprire un problema qui e sono più che disposto ad aiutarti a risolvere i problemi di configurazione per iniziare.