R语言入门 --使用ODBC接口导入mysql中的数据(含中文数据)
2017-07-17 22:34
330 查看
OS:win7 64位
DBMS:MySQL5.0
R版本:3.4.1
RStudio版本:1.0.143
一、创建ODBC数据源
1、下载ODBC驱动
win7中默认只有SQL Server的odbc驱动,若是第一次创建mysql的odbc数据源,需下载相应的驱动
下载地址:https://dev.mysql.com/downloads/connector/odbc/
下载后直接点击安装即可。
2、创建新数据源
在win7的控制面板中找到"管理工具",点击“数据源(ODBC)”,在用户DSN或系统DSN中创建均可,驱动类型选Ansi或Unicode未发现有区别。
根据mysql中该数据库和其中的表所采用的是gbk还是utf8,在创建ODBC时如上所示设置好字符集。
二、在RStudio中导入MySQL数据
1、第一次使用时,须安装RODBC包,在RStudio中输入下面的语句:
install.packages("RODBC")
2、通过下面的语句导入数据:
library(RODBC) #加载库
myconn<-odbcConnect(rdsn,uid="root",pwd="888") #创建连接
sqlTables(myconn) #显示所有的表
foods<-sqlQuery(myconn,"select * from foods") #执行查询后的结果存入帧中
foods #显示该对象的内容
foods_data<-sqlFetch(myconn,"foods") #直接取出表foods中的数据
foods_data
close(myconn) #关闭连接
如果是mysql中创建库和表时采用的是utf8字符集,则连接时须加上参数DBMSencoding="utf8",如下:
myconn<-odbcConnect(rdsn,uid="root",pwd="888",DBMSencoding="utf8") ,
但创建ODBC数据源时依然要无设置好Character Set参数,否则导入后看到的中文都是NA值。
DBMS:MySQL5.0
R版本:3.4.1
RStudio版本:1.0.143
一、创建ODBC数据源
1、下载ODBC驱动
win7中默认只有SQL Server的odbc驱动,若是第一次创建mysql的odbc数据源,需下载相应的驱动
下载地址:https://dev.mysql.com/downloads/connector/odbc/
下载后直接点击安装即可。
2、创建新数据源
在win7的控制面板中找到"管理工具",点击“数据源(ODBC)”,在用户DSN或系统DSN中创建均可,驱动类型选Ansi或Unicode未发现有区别。
根据mysql中该数据库和其中的表所采用的是gbk还是utf8,在创建ODBC时如上所示设置好字符集。
二、在RStudio中导入MySQL数据
1、第一次使用时,须安装RODBC包,在RStudio中输入下面的语句:
install.packages("RODBC")
2、通过下面的语句导入数据:
library(RODBC) #加载库
myconn<-odbcConnect(rdsn,uid="root",pwd="888") #创建连接
sqlTables(myconn) #显示所有的表
foods<-sqlQuery(myconn,"select * from foods") #执行查询后的结果存入帧中
foods #显示该对象的内容
foods_data<-sqlFetch(myconn,"foods") #直接取出表foods中的数据
foods_data
close(myconn) #关闭连接
如果是mysql中创建库和表时采用的是utf8字符集,则连接时须加上参数DBMSencoding="utf8",如下:
myconn<-odbcConnect(rdsn,uid="root",pwd="888",DBMSencoding="utf8") ,
但创建ODBC数据源时依然要无设置好Character Set参数,否则导入后看到的中文都是NA值。
相关文章推荐
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- MySQL无法使用、导入中文数据乱码
- mysql使用sql导入数据中文乱码问题
- MySQL无法使用、导入中文数据乱码
- mysql如何使用load data infile导入中文数据
- mysql如何使用load data infile导入中文数据
- mysql数据导入导出使用
- Mysql导入中文数据发生错误的解决方法
- 如何使用ODBC接口访问MySQL
- 利用ODBC将数据从SQLServer导入MYSQL(Win7-64位)
- mysql 导入数据文件/文本文件 后 中文乱码
- mysql导入导出数据中文乱码解决方法小结
- 使用MySQL保存中文数据时,经常会遇到乱码问题的解决思路
- mysql导入导出数据中文乱码解决方法小结
- mysql 导入导出数据命令使用
- Bash中使用MySQL导入导出CSV格式数据
- 使用Python将数据从Access导入到MySQL
- 使用phpMyAdmin将Excel中的数据导入MySql
- mysql数据导入中文乱码的解决办法
- MySQL使用JDBC Load Data InFile导入数据注意事项