R语言连接MySql的详细步骤及中文乱码问题

时间:2022-02-02 01:40:38

R的安装以及Mysql的安装就不讲了,主要讲下R连接MySql的问题

1.首先下载ODBC,http://dev.mysql.com/downloads/connector/odbc/  #我是win10,64位的系统,我下载的是:Windows (x86, 64-bit), MSI Installer

2.安装ODBC好之后。

3.控制面板——管理工具——ODBC数据源(64位)——单击“添加”。选择mysql odbc 5.3 ansi driver

4.data source name:自己随便起个名字

   TCP/IP server:填写127.0.0.1  port:3306

   user:数据库的名字

   password:数据库的密码

  database:你数据库里面的用户


如果出现乱码问题,单击details, 在character set 中选择jbk.

5.在R中下载RODBC包,安装

6.library("RODBC", lib.loc="F:/R-3.3.1/library")
channel <- odbcConnect("mysqlcheng", uid="*****", pwd="****")   (刚才随便起的名字,数据库的用户名,数据库的密码)
sqlTables(channel)查看数据库
result=sqlQuery(channel,'select * from tb_asdf')  查询语句

result

结果如下:

  empno  ename      job  mgr   hiredate  sal comn deptno
1  7369 史密斯     文员 7902 1980-12-17  800   NA     20
2  7499   艾伦 市场销售 7698 1981-02-20 1600  300     30
3  7521   沃德 市场销售 7698 1981-02-22 1250  500     30