R语言连接MySQL报错:could not run statement: The used command is not allowed with this MySQL version

版本说明

R版本:3.5

MySQL版本:8.0

RMySQL版本:0.10.19

情景说明:

使用RMySQL成功连接到MySQL数据库,可以进行查询操作,但在插入时报错,提示信息如下:

con <- dbConnect(MySQL(), host="127.0.0.1", dbname="epid", user="root", password="1234")dbWriteTable(con,"city_dt",city,overwrite =FALSE,append=TRUE,row.names=FALSE)

报错信息具体如下:

Error in .local(conn, statement, ...) : could not run statement: The used command is not allowed with this MySQL version

解决方法:

install.packages("RMariaDB")install.packages("zeallot")library(RMariaDB)library(zeallot)con <- dbConnect(MariaDB(), host="127.0.0.1", dbname="epid", user="root", password="1234")dbWriteTable(con,"city_dt",city,overwrite =FALSE,append=TRUE,row.names=FALSE)

数据成功插入数据库;

欢迎关注我的微信公众号 简书:数据志

原文地址:https://www.cnblogs.com/wheng/p/12316307.html

时间: 2024-10-13 14:51:08

R语言连接MySQL报错:could not run statement: The used command is not allowed with this MySQL version的相关文章

R语言的各种报错及其解决方法

前言: 人不能在同个地方栽两次跟头,那样的生活效率太低.所以我一直以来都保持着随手记录的习惯.现在把近半个月来遇到的关于R语言的错误分享一下,希望能帮助到一些朋友,同时也希望各位朋友把遇到的已解决的.未解决的错误提出来一下,完善彼此的知识点,谢谢! 目录: 连接数据库报错:negative length vectors are not allowed 连接数据库报错:first argument is not an open RODBC channel 连接数据库报错:incorrect num

关于安装R语言的Rattle报错问题的解决方式

安装R语言的相关内容就不再赘述. 安装Rstudio的地址:https://www.rstudio.com/products/rstudio/download/ 安装rattle,执行的时候 library(rattle)没有问题,但是直接rattle()后没有跳出框,提示报错信息为: Error in method(obj, ...) : Invalid root element: 'requires' 或者压根没有报错信息,这个主要是RGtk2的问题,需要更换一下版本为2.20.31,更换方

连接mysql报错:error 2003 (hy000):can&#39;t connect to mysql server on &#39;localhost&#39; (10061)

一.mysql 的bin目录下有个MySQLInstanceConfig.exe,运行就可以进行创建数据库实例,创建实例时也可以生成windows 服务,把服务设置成自动启动就可以了 二.安装在D盘的discuzz!打开后出现上述错误,请问应如何处理?winmysqladmin已经启动,但三色树上有一个小红点如果出现"ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)",说明你的MySQL还没有启动.解决办法

PHP连接MySQL报错:SQLSTATE[HY000] [2002] Can&#39;t connect to local MySQL server through socket &#39;MySQL&#39; (2)

如下所示,PHP连接MySQL报错: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'MySQL' (2) 测试代码如下: <?php try { $dsn = 'mysql:dbname=php-note;host=localhost;port=3306;charset=utf8'; $username = 'root'; $password = 'root'; new PDO( $dsn,

远程连接CentOS的MySQL报错:Can&#39;t connect to MySQL server on &#39;XXX&#39; (13)

环境: 系统版本: CentOS release 6.5 (Final) 数据库版本: 5.1.73 问题描述: 使用客户端远程登录连接基于CentOS 6.5服务器上的Mysql,报错:Can't connect to MySQL server on 'XXX' (13) 解决方法: 通常情况下,可以进行如下设置 1. 进入MySQL的控制台 # mysql -u root -p 2. 在MySQL的控制台中输入如下命令 mysql> grant all privileges on *.* t

R语言-连接MySQL数据库方法

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] R语言连接数据库常用的方法有2种: 1.使用R数据库接口 连接MySQL,使用RMySQL包,使用前RMySQL包要先安装. library(RMySQL) 连接方式有2种: (1)使用dbConnectconn <- dbConnect(MySQL(), dbname = "rmysql", username="rmysql", password="rmysql",

jdbc连接mysql报错:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column &#39;&#233;?‘&#229;?‰&#230;—&#173;&#39; in &#39;field list&#39;

解决了中文显示乱码问题之后,又出现了这么一个问题, 思考一下,这绝对是输入文本的问题. 试了一下,果然不出所料. 再次怀疑编码,没有办法, 只有很无奈地去百度了,结果是与编码没有问题啊. sql.execute("insert into reader values('"+rn+"','"+pid+"','"+tele+"','"+kno+"')"); 原来报错是因为我没写单引号,mysql当然不认识啊.OK

1130 - Host&#39;xxx.xxx.xxx.xxx&#39; is not allowed to connect to this MySQL server解决Navicat连接MySQL报错

最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示"1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server".解决办法如下: 方法/步骤 首先看报错窗口. 经查阅,错误原因是:本地IP(xxx.xxx.xxx.xxx)没有访问远程数据库的权限. 于是下面开启本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限. 首先远程连接进入服务器,在

解决连接mysql报错1130

最近在服务器上部署好的应用突然间连接不上mysql数据库,报错"ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server" 那么直接运行如下命令: mysql -u root -p 弹出Enter password:输入您的数据库密码 链接到mysql数据库. 假如你的用户是root ,那么运行如下命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%