首页 > 数据库技术 > 详细

Windows7-32位系统下R语言链接mySQL数据库步骤

时间:2016-04-16 19:31:26      阅读:250      评论:0      收藏:0      [点我收藏+]

安装R和MySQL在此就不再多说了,网上有很多教程可以找到。下面直接进入到odbc的安装流程。

1、下载安装mysql-connector-odbc-5.x.x-win32.msi

下载地址:http://dev.mysql.com/downloads/connector/odbc/可下载最新版本

但在安装过程中遇到以下问题(经测试win10-64位版本下安装mysql-connector-odbc-5.3.6-winx64.msi不会出现该问题):

Error 1918. Error installingODBC driver MySQL ODBC 5.3 ANSI Driver,ODBC error 13: 无法加载MySQL ODBC 5.3 ANSI Driver ODBC驱动程序的安装例程,因为存在系统错误代码126: 找不到指定的模块。...\myodbc5S.dll)。. Verify that the file MySQL ODB...

技术分享

在网上搜寻之后发现如下解决办法,皆没有解决,在此也列出,希望有人能实验成功:

(1)安装下面的Visual C++  2010

(2)直接下载myodbc5S.dll放置在相应位置

最终,发现mysql-connector-odbc-5.1.5-win32.msi是可用的。所以下载之后直接安装成功。

2、配置mysql-odbc

点击“控制面板-系统和安全-管理工具-系统DNS-添加”,

技术分享技术分享

技术分享技术分享
技术分享技术分享

技术分享技术分享

技术分享

选择“MySQL ODBC 5.1 Driver”,点击“完成”。

技术分享技术分享

填写链接参数,后点击“test”测试。

技术分享技术分享

若提示Connection successful则表示安装成功。

技术分享技术分享

3、R语言安装加载“RODBC”包

打开R软件,输入如下代码:

> install.packages("RODBC")
> library(RODBC)
技术分享技术分享

4、使用R语言与MySQL建立链接

输入如下代码:

> channel=odbcConnect("test",uid="root", pwd="11221122")

其中,“test”是mysql-odbc配置中的“Data Source Name”,uid要设定为mysql-odbc配置中的“User”,pwd要mysql-odbc配置中的“Password”.

技术分享技术分享

5、R语言与MySQL链接操作示例

(1)查询数据库下的数据表

输入如下代码:

> sqlTables(channel)


技术分享技术分享

(2)查询某个表中的数据并返回给当前数据框

输入如下代码:

> people=sqlFetch(channel,"people")
> people

技术分享技术分享

(3)条件查询并返回给当前数据框

输入如下代码:

> sqlQuery(channel,"selectname,birthday from people where age < 25 order by id desc")

技术分享技术分享

(4)将当前数据框中的数据保存到MySQL数据库中

输入如下代码:

> mtcars
> sqlSave(channel, mtcars, rownames ="brand", addPK = TRUE)

其中,rownames是由于第一列没有变量名,所以在此设定为brand。

技术分享

进入MySQL数据库,并依次输入如下代码:

mysql> show databases;
mysql> use myfirstdb
mysql> show tables;
mysql> select * from mtcars;

显示结果如下:

技术分享

可以看出,数据框中的数据已经保存到MySQL中了。

(5)在R软件将刚才添加到MySQL数据库中的表删除掉

输入如下代码:

> sqlDrop(channel,"mtcars")

技术分享

技术分享

再次在数据库中查询结果为:

技术分享

即删除成功!

(6)关闭R软件与MySQL的链接

输入如下代码:

> odbcClose(channel)

技术分享

Windows7-32位系统下R语言链接mySQL数据库步骤

原文:http://blog.csdn.net/linyingzhi829/article/details/51160249

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!