楼主: luvtsing
5692 7

[问答] 请问如何把R语言中的中文数据导入到mysql [推广有奖]

  • 10关注
  • 3粉丝

讲师

65%

还不是VIP/贵宾

-

威望
0
论坛币
480 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
655 点
帖子
164
精华
0
在线时间
874 小时
注册时间
2010-5-1
最后登录
2023-5-24

楼主
luvtsing 发表于 2015-2-27 23:25:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
这是我建表的语句:
create table if not exists test(
name varchar(30) not null)
engine=innodb
default
charset=utf8;

插入的语句:
name<-c("abc");
test<-data.frame(name);
dbWriteTable(con,"test",test,append=TRUE,row.names=FALSE);

name<-c("一二");
test<-data.frame(name);
dbWriteTable(con,"test",test,append=TRUE,row.names=FALSE);

name<-c("abc一二");
test<-data.frame(name);
dbWriteTable(con,"test",test,append=TRUE,row.names=FALSE);

结果(中文显示不了):



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MySQL 数据导入 R语言 sql Default mysql 中文 如何

11.jpg (7.47 KB)

11.jpg

沙发
nuomin 发表于 2015-3-1 19:45:12
考虑过mysql的编码吗?

藤椅
luvtsing 发表于 2015-3-2 06:23:50
nuomin 发表于 2015-3-1 19:45
考虑过mysql的编码吗?
请问应该怎么考虑呢?我已经把数据库、表都设置成utf8了

板凳
LY_2009 发表于 2016-1-21 14:31:41
直接在r中把表建好,然后在储存到mysql中

报纸
fcfc2013 发表于 2016-2-17 07:51:46 来自手机
LY_2009 发表于 2016-1-21 14:31
直接在r中把表建好,然后在储存到mysql中
能给个R代码示例参考下吗?
我有多个数据框,想直接转存到MySQL里。

地板
chaunceyzhou 发表于 2017-6-26 14:37:11
楼主问题解决了吗?

7
little6 发表于 2017-9-6 09:38:07
不知道楼主的问题解决没有?现在也是遇到了同样的问题.

mysql数据库默认编码utf8
用RODBC连接数据库,ODBC里设置gbk时,能顺利读取mysql数据库里的中文,从R里建好数据框写入mysql时,除中文以外所有数据成功写入.
ODBC里设置utf8时,读取Mysql数据库中文就变成了编码,写入Mysql依然没有不显示中文.

下文附上一系列代码,望哪位大神看到了帮助一下:

junyi <- odbcConnect("junyi",uid="root",pwd="123456")

sqlQuery(junyi,"select* from  pos_dish_tag") ##此处中文成功显示sqlSave(junyi,memberget,rownames = FALSE) ##数据成功写入,但中文在mysql里变成了空白
sqlSave(junyi,memberuse,rownames = FALSE)


8
梅香emily 发表于 2018-3-21 16:35:46
little6 发表于 2017-9-6 09:38
不知道楼主的问题解决没有?现在也是遇到了同样的问题.

mysql数据库默认编码utf8
请问问题解决了没?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 23:11