sql >> Base de Datos >  >> RDS >> Mysql

Conéctese a la base de datos MySQL y obtenga datos en Julia

Aquí Jacob Quinn, mantenedor del paquete ODBC para Julia.

Algunas cosas para ayudarlo a comprender cómo funciona el proceso:

-ODBC es una capa intermedia de API desarrollada originalmente por Microsoft para crear una interfaz común entre los sistemas de base de datos y las aplicaciones. Esto fue útil porque con la cantidad de sistemas de base de datos diferentes, sería difícil tener aplicaciones que pudieran conectarse de manera confiable a cualquier base de datos.

-ODBC ha sido portado a sistemas Linux/Unix/OSX a través de 2 proyectos principales:iodbc (principalmente OSX) y unixODBC (Linux)

-Los componentes básicos de la API son el administrador de ODBC, que es la capa intermedia, el sistema de base de datos, la aplicación y el controlador de ODBC. , que es específico de la base de datos y realmente implementa la comunicación entre la aplicación-Administrador de ODBC y el Administrador de ODBC-sistema de base de datos.

-En el caso de RMySQL, solo se ha implementado el controlador MySQL con funciones de contenedor R que permiten la conexión a sistemas de base de datos MySQL

-En el caso de ODBC.jl (y el RODBC correspondiente para R), se adopta un enfoque más generalizado en el que se proporcionan funciones de contenedor del Administrador de ODBC, que permiten la conexión con cualquier Sistema de base de datos, siempre que el usuario tenga instalado el controlador de base de datos correcto y la cadena de conexión

Esperemos que eso ayude a comprender un poco mejor el proceso ODBC.

Entonces, para su caso, parece que no tiene instalado el controlador MySQL ya que no apareció en su Administrador ODBC. Puede encontrar el controlador aquí .

Una vez que haya instalado el controlador, debería ser bastante simple configurar un DSN (siguiendo la documentación de MySQL o el excelente connectionstrings.com, Sección MySQL ).

Entonces debería poder comenzar a usar ODBC en julia:

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

Si se encuentra con otros problemas o problemas para configurar o instalar cosas, no dude en abrir un problema aquí y estoy más que dispuesto a ayudar a solucionar los problemas de configuración para que pueda comenzar.