从 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。
关于r - 如何防止 RMySQL 警告 "Unsigned INTEGER in col imported as numeric"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399043/