我正在尝试使用将 url 插入到 postgresql 数据库中
db_insert_into(con, "url", "http://www.google.com")
文件中的错误(fn,open =“r”):无法打开连接另外:警告消息:在文件(fn,open =“r”)中:无法打开文件'http:/www.google.com':否这样的文件或目录
我该如何解决这个问题?
我正在尝试使用将 url 插入到 postgresql 数据库中
db_insert_into(con, "url", "http://www.google.com")
文件中的错误(fn,open =“r”):无法打开连接另外:警告消息:在文件(fn,open =“r”)中:无法打开文件'http:/www.google.com':否这样的文件或目录
我该如何解决这个问题?
您需要以某种方式同时指定表名和字段名。我猜那"url"
是字段名,而表名在这里尚未定义。但坦率地说,采取解决方案并根据需要进行调整并不重要。
的期望db_insert_into
是values
(第三个参数)是一个data.frame
或可以很容易地转换成这样的东西。所以你可能可以这样做:
newdata <- data.frame(url = "http://www.google.com", stringsAsFactors = FALSE)
db_insert_into(con, "tablename", newdata)
如果你懒惰或玩代码高尔夫,你可以这样做:
db_insert_into(con, "tablename", list(url = "http://google.com"))
因为一些底层的 S3 或 S4 方法dbplyr
有时会检查if (!is.data.frame(values)) values <- as.data.frame(values)
. (但我不一定会依赖这一点,通常最好是明确的。)