sql >> Databasteknik >  >> RDS >> Mysql

Anslut till MySQL-databas och hämta data i Julia

Jacob Quinn här, paketunderhållare för ODBC-paketet för Julia.

Några saker som hjälper dig att förstå hur processen fungerar:

-ODBC är ett API-mellanlager som ursprungligen utvecklades av Microsoft för att skapa ett gemensamt gränssnitt mellan DB-system och applikationer. Detta var användbart eftersom det med antalet olika DB-system skulle vara svårt att ha applikationer som på ett tillförlitligt sätt kunde ansluta till vilken DB som helst.

-ODBC har porterats till Linux/Unix/OSX-system genom två huvudprojekt:iodbc (främst OSX) och unixODBC (Linux)

-De grundläggande komponenterna i API:t är ODBC Manager, som är mellanskiktet, DB-systemet, applikationen och ODBC drivrutinen , som är DB-specifik och faktiskt implementerar kommunikationen mellan applikation-ODBC Manager och ODBC Manager-DB-system.

-I fallet med RMySQL har endast MySQL-drivrutinen implementerats med R-wrapper-funktioner som tillåter anslutning till MySQL DB-system

-I fallet med ODBC.jl (och motsvarande RODBC för R) används ett mer generaliserat tillvägagångssätt där omslagsfunktioner för ODBC-hanteraren tillhandahålls, som tillåter anslutning med alla DB-system, förutsatt att användaren har rätt DB-drivrutin installerad och anslutningssträng

Förhoppningsvis hjälper det att förstå ODBC-processen lite bättre.

Så för ditt fall ser det ut som att du inte har MySQL-drivrutinen installerad eftersom den inte dök upp i din ODBC Manager. Du hittar drivrutinen här .

När du har installerat drivrutinen borde det vara ganska enkelt att ställa in ett DSN (efter antingen MySQL-dokumentationen eller den utmärkta connectionstrings.com, MySQL-sektionen ).

Du bör då kunna börja använda ODBC i julia:

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

Om du stöter på andra problem eller problem med att få saker att ställa in eller installera, får du gärna öppna ett problem här och jag är mer än villig att hjälpa till att felsöka installationen så att du kommer igång.




  1. Ogiltigt försök att läsa när läsaren är stängd

  2. Byt namn på en primär nyckel i SQL Server (T-SQL)

  3. Kontrollera om det finns dubbletter innan du sätter in

  4. optimera mysql-frågan med LIKE-operatorn för 10k poster