如何转换R中的原始MySQL数据类型

时间:2018-01-10 08:43:31

标签: mysql r database types sqldatatypes

我有一个MySQL数据库,里面有很多数据。现在我想用R操作它。在运行MySQL Query之后,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

0 个答案:

没有答案