我有一个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
一年。
暂无答案!
目前还没有任何答案,快来回答吧!