使用dsn使用RODBC将R连接到MySQL

简短版本:我试图弄清楚如何在odbcConnect()函数中使用dsn参数连接到MySQL数据库.

较长的版本:如果这是一个愚昧的问题,我表示歉意.我在标签下没有找到关于SO搜索的答案.我不是R的新手,尽管我不是世界上最重要的专家.我是MySQL的新手.我一直在尝试自己学习.

我希望能够在R中创建表等并将其写入MySQL中的数据库,然后能够从中进行选择,然后将所选记录读回到R中进行分析.我可以在MySQL中创建数据库,然后选择,导出文本文件&现在将该文件读入R,但我希望能够执行R的所有操作.为此,我安装了RODBC,以便能够将R直接连接到MySQL.我知道我需要使用odbcConnect()函数,但是我不知道为dsn参数添加什么才能做到这一点,并且还无法从wikihelp file中找出来.

详细信息(如果需要):

I did not establish a uid or password when I set up MySQL

Versions used:          Windows XP;     R 2.10.1;     MySQL 5.5
Locations of exe files: C:\Program Files\MySQL\MySQL Server 5.5\bin  
                        C:\Program Files\R\R-2.10.1\bin  

我希望我需要相当基本的建议-例如,最好假设我什至不知道dsn代表什么(即使实际上并非如此).任何帮助表示赞赏.提前致谢.

解决方法:

我建议的最简单的解决方案是安装RMySQL.这将为您提供与正在使用的MySQL数据库的本机连接.

如果除了需要MySQL ODBC drivers之外还想使用ODBC,则需要在Windows XP的ODBC管理器中设置ODBC连接.当您通过连接时,它将询问您一个名称,这将是您的DSN名称,然后您应该可以在odbcConnect()中使用该名称.

上一篇:字符串split切割并选择输出


下一篇:PHP MySQL DSN连接-如何启用mysql://