如何防止RMySQL警告“作为数字导入的col中的无符号INTEGER”?

问题描述 投票:3回答:2

从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数据类型匹配数据框中的哪种矢量类型?

r dplyr rmysql
2个回答
4
投票

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.