У меня есть фрейм данных, называемый df
, который выглядит так:
dte, val
2012-01-01, 23.2323
2012-01-02, 34.343
Тип столбцов - дата и числовой. Я хотел бы записать его в базу данных MySQL, используя уже открытое соединение. Соединение работает нормально, и я могу запросить базу данных. Я пытаюсь выполнить следующее:
dbWriteTable(con, name="table_name", value=df, field.types=list("date", "double(20,10)"))
Выдается ошибка:
Error in function (classes, fdef, mtable) : unable to find an inherited method for function "make.db.names", for signature "MySQLConnection", "NULL"
Если я не указываю field.types, и выполняю:
dbWriteTable(con, name="table_name", value=df)
Выдается ошибка:
Error in mysqlExecStatement(conn, statement, ...) : RS-DBI driver: (could not run statement: BLOB/TEXT столбец 'dte' используется в спецификации ключа без длины ключа)
Может ли кто-нибудь пролить свет на это?
Спасибо