如何在r中转换原始mysql数据类型

ercv8c1e  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(222)

我有一个mysql数据库,里面有很多数据。现在我想用r来操纵它。运行mysql查询后,r导入数据,但转换表的数据类型。例如。 datetime 转换为字符等等。当仅仅使用r中的数据时,这不是问题所在。但是在分析之后,我想把它写回mysql数据库,做一些修改。但是数据类型仍然是从r。所以数据库很难在另一个软件中显示新创建的表。在mysql工作台中手动转换数据类型之后,它们出现了。对于大数据来说,这需要很长时间。现在我的问题是:
在将r中的数据类型写回数据库之前,有没有办法将其从mysql转换为原始类型?
r产生此警告:

10: In .local(conn, statement, ...) : Unsigned INTEGER in col 3 imported as numeric 11: In .local(conn, statement, ...) : unrecognized MySQL field type 7 in column 20 imported as character

我运行的r代码

dat = lapply(tables, function(table){fn$dbGetQuery(con, sprintf({"SELECT * FROM %s WHERE TIME>=(SELECT MIN(TIME) FROM %s) AND TIME <'$z'"}, table,table))}) ;
dat %<>% bind_rows()

tables 作为一个表列表,我要获取和 z 一年。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题