Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Stellen Sie eine Verbindung zur MySQL-Datenbank her und rufen Sie Daten in Julia ab

Jacob Quinn hier, Paketbetreuer des ODBC-Pakets für Julia.

Ein paar Dinge, die Ihnen helfen zu verstehen, wie der Prozess funktioniert:

-ODBC ist eine API-Mittelschicht, die ursprünglich von Microsoft entwickelt wurde, um eine gemeinsame Schnittstelle zwischen DB-Systemen und Anwendungen zu schaffen. Dies war nützlich, da es bei der Anzahl unterschiedlicher DB-Systeme schwierig wäre, Anwendungen zu haben, die sich zuverlässig mit jeder DB verbinden können.

-ODBC wurde durch 2 Hauptprojekte auf Linux/Unix/OSX-Systeme portiert:iodbc (hauptsächlich OSX) und unixODBC (Linux)

- Die grundlegenden Komponenten der API sind der ODBC-Manager, der die mittlere Schicht darstellt, das DB-System, die Anwendung und der ODBC-Treiber , das DB-spezifisch ist und tatsächlich die Kommunikation zwischen Anwendung-ODBC-Manager und ODBC-Manager-DB-System implementiert.

-Bei RMySQL wurde lediglich der MySQL-Treiber mit R-Wrapper-Funktionen implementiert, die die Anbindung an MySQL-DB-Systeme erlauben

-Im Fall von ODBC.jl (und dem entsprechenden RODBC für R) wird ein allgemeinerer Ansatz verfolgt, bei dem Wrapper-Funktionen des ODBC-Managers bereitgestellt werden, die eine Verbindung mit beliebigen ermöglichen DB-System, vorausgesetzt, der Benutzer hat den richtigen DB-Treiber installiert und die Verbindungszeichenfolge

Hoffentlich hilft das dabei, den ODBC-Prozess etwas besser zu verstehen.

In Ihrem Fall sieht es also so aus, als hätten Sie den MySQL-Treiber nicht installiert, da er nicht in Ihrem ODBC-Manager angezeigt wurde. Den Treiber finden Sie hier .

Sobald Sie den Treiber installiert haben, sollte es ziemlich einfach sein, einen DSN einzurichten (entweder nach der MySQL-Dokumentation oder der exzellenten connectionstrings.com, MySQL-Abschnitt ).

Sie sollten dann in der Lage sein, ODBC in Julia zu verwenden:

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

Wenn Sie auf andere Probleme oder Probleme beim Einrichten oder Installieren stoßen, können Sie gerne ein Problem öffnen hier und ich bin mehr als bereit, Ihnen bei der Fehlersuche bei der Einrichtung zu helfen, damit Sie loslegen können.