从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数据类型匹配数据框中的哪种矢量类型?
你没有做错什么 - RMySQL“帮助”给你所有这些警告,以防万一你不想要的东西(它几乎总是如此)。 @hadley建议安装开发版本(0.11.x),据报道解决了这个烦恼。否则,您可以使用suppressWarnings(...)
,其中...
是您要隐藏警告的语句。或者只是忍受它直到版本0.11击中CRAN。
从RMySQL切换到RMariaDB也会删除警告,请参阅https://github.com/r-dbi/RMySQL/issues/37。