いろいろと遊んだ後、私は問題が何であるかを理解しました:field.types
名前付きのリストである必要があります 単なるリストではなく、ベクトル。さらに、行名を含めることはできません。含めない場合は、3つのフィールドタイプが必要です。上記の例では、以下が正常に機能します。
dbWriteTable(con, name="table_name", value=df,
field.types = c(dte="date", val="double(20,10)"), row.names=FALSE)