登录
首页 >  数据库 >  MySQL

聊聊R怎么跟Mysql数据库连接?(2种方法)

来源:SegmentFault

时间:2023-02-16 16:42:01 440浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《聊聊R怎么跟Mysql数据库连接?(2种方法)》,聊聊MySQL、r,我们一起来看看吧!

方法一:RODBC包

R中的

  • http://dev.mysql.com/downloads/connector/odbc
    下载mySQL ODBC,安装好。

  • windows:控制面板->管理工具->数据源(ODBC)->双击->添加->选中mysql ODBC driver一项填写:data source name 一项填入你要使用的名字,自己随便命名例如:mysql_data

  • description一项随意填写,例如mydata。TCP/IP Server 填写服务器IP,本地数据库一般为:127.0.0.1。 user 填写你的mysql用户名,password 填写你的mysql密码。然后数据库里会出现你的mysql里的所有数据库,选择一个数据库。确定。

  • 下面进行示例操作:

    install.packages("RODBC")
        library(RODBC)
        
        #我的mysql用户名是root,密码是123456
        channel 

    关于中文乱码问题:

    图片描述

    图片描述

    第一张图片是在mysql中乱码,第二张图片是将R中包含中文的数据写入到mysql时乱码。首先查看当前数据库字符编码集:show variables like '%character%'

    图片描述

    解决办法:在mysql安装目录下有个

    my.ini
    文件,将default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。当然,R或Rstudio也要重新启动

    方法二:RMySQL包

    install.packages("RMySQL")
        library(RMySQL)
        
        channel 

    在数据集包含中文的情况下,跟

    RODBC
    包不同的是,即使你已经修改
    my.ini
    文件default-character-set=gbk。用RMySQL包中的
    dbWriteTable
    函数将R中的数据写入mysql以及用
    dbReadTable
    函数将数据库中数据读入到R时均失败。此时只需在R中通过命令
    dbSendQuery(channel, "SET NAMES gbk")
    设置GBK字符集即可

    文中关于mysql的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《聊聊R怎么跟Mysql数据库连接?(2种方法)》文章吧,也可关注golang学习网公众号了解相关技术文章。

    声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
    相关阅读
    更多>
    最新阅读
    更多>
    课程推荐
    更多>
    评论列表