刚刚更新到 R 3.0 并更新了所有包,包括 DBI。令我惊讶的是,我经常使用的脚本停止工作。
我无法使用 dbConnect 连接到 MySQL 数据库。代码脚本立即,因此只需几行即可重现问题
> require("RMySQL")
> m = dbDriver("MySQL")
> dbConnect(m, user = 'user', password = 'pass', dbname = 'dbname', host = 'localhost', client.flag = CLIENT_MULTI_STATEMENTS)
Error in as.integer(from) :
cannot coerce type 'S4' to vector of type 'integer'
Calls: dbConnect ... mysqlNewConnection -> isIdCurrent -> as -> asMethod
也尝试过:
dbConnect(MySQL(),用户='用户',密码='pass',dbname ='dbname',主机='localhost',client.flag = CLIENT_MULTI_STATEMENTS)
但同样的问题
还尝试删除其他参数,但来自 dbDriver 的问题相同。
最新更新的 DBI 包发生了什么变化?我怎样才能解决这个问题?
我注意到 DBI 包是孤立的,所以不知道该问谁。