RMySQL dbWriteTable with field.types

У меня есть фрейм данных, называемый 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' используется в спецификации ключа без длины ключа)

Может ли кто-нибудь пролить свет на это?

Спасибо

21
задан Charles 27 February 2013 в 00:49
поделиться