【问题标题】:Unknown column in field list error Rmysql字段列表错误Rmysql中的未知列
【发布时间】:2016-10-05 07:02:30
【问题描述】:

我用

写了一个data.frame
dbWriteTable(con, name='db_all', df, overwrite=T, row.names=F) 

使用 RMySQL 成功转入 MySQL。 现在我有第二个具有类似结构的数据框并尝试使用

dbWriteTable(con,name='db_all',df1,append=T,row.names=F,overwrite=F)

这给了我

.local(conn, statement, ...) 中的错误: 无法运行语句:“字段列表”中的未知列“zzz”>

在我的 SQL 表中,我还没有那个列名,并且希望我的 append=T 会在我的 SQL 表中添加这个列,但显然它没有。

【问题讨论】:

  • Boh,很可能您必须先修改表结构,然后才能开始使用新列。

标签: mysql r rmysql


【解决方案1】:

未知列的名称是什么?如果是“row_names”,则需要在dbWriteTable() 中设置参数row.names = FALSE。否则,它会尝试在插入语句中包含数据框中的行名。

【讨论】:

    【解决方案2】:

    追加会将数据追加到表中,不会进行更改表添加列。

    如果名称与使用命名列表的数据框中的名称不同,您需要指定列,例如:field.types=list(dte="date", val="double(20,10)")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 2018-07-21
      • 2013-10-13
      相关资源
      最近更新 更多