如何防止RMySQL警告"导入为数字"的无符号INTEGER?

时间:2015-12-21 15:23:02

标签: r dplyr rmysql

从MySQL表加载数据时,通常会出现警告,如:

unrecognized MySQL field type 7 in column 26 imported as character

Unsigned INTEGER in col 3 imported as numeric

如何正确地将数据库表加载到数据框中以便不显示这些警告?

我看到函数RMySQL::dbDataType()可以"确定S对象的SQL数据类型"。有没有办法告诉它哪个MySQL数据类型与数据框中的哪种矢量类型匹配?

2 个答案:

答案 0 :(得分:4)

你没有做错什么 - RMySQL"有帮助"给你所有这些警告,以防万一你不想要的东西(它几乎总是如此)。 @hadley建议安装开发版本(0.11.x),据报道解决了这个烦恼。否则,您可以使用suppressWarnings(...),其中...是您要隐藏警告的语句。或只是忍受它直到版本0.11击中CRAN。

答案 1 :(得分:0)

从RMySQL切换到RMariaDB也会删除警告,请参见https://github.com/r-dbi/RMySQL/issues/37