Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conecte-se ao banco de dados MySQL e busque dados em Julia


Jacob Quinn aqui, mantenedor do pacote ODBC para Julia.

Algumas coisas para ajudá-lo a entender como o processo funciona:

-ODBC é uma camada intermediária de API originalmente desenvolvida pela Microsoft para criar uma interface comum entre sistemas de banco de dados e aplicativos. Isso foi útil porque, com o número de sistemas de banco de dados diferentes, seria difícil ter aplicativos que pudessem se conectar de forma confiável a qualquer banco de dados.

-ODBC foi portado para sistemas Linux/Unix/OSX através de 2 projetos principais:iodbc (principalmente OSX) e unixODBC (Linux)

-Os componentes básicos da API são o ODBC Manager, que é a camada intermediária, o sistema de banco de dados, o aplicativo e o driver ODBC , que é específico do banco de dados e realmente implementa a comunicação entre o aplicativo ODBC Manager e o sistema ODBC Manager-DB.

-No caso de RMySQL, apenas o driver MySQL foi implementado com funções R wrapper que permitem a conexão com sistemas MySQL DB

-No caso do ODBC.jl (e do RODBC correspondente para R), é adotada uma abordagem mais generalizada onde são fornecidas funções wrapper do ODBC Manager, que permitem conexão com qualquer Sistema de banco de dados, desde que o usuário tenha instalado o driver de banco de dados correto e a string de conexão

Espero que isso ajude a entender um pouco melhor o processo ODBC.

Então, para o seu caso, parece que você não tem o driver MySQL instalado, pois ele não apareceu no seu ODBC Manager. Você pode encontrar o driver aqui .

Depois de instalar o driver, deve ser bem simples configurar um DSN (seguindo a documentação do MySQL ou o excelente connectionstrings.com, Seção MySQL ).

Você deve então começar a usar o ODBC em julia:
Pkg.add("ODBC")
using ODBC
ODBC.connect(dsn)
query("select * from customers")

Se você tiver outros problemas ou problemas para configurar ou instalar as coisas, sinta-se à vontade para abrir um problema aqui e estou mais do que disposto a ajudar a solucionar problemas de configuração para você começar.