Подтвердить что ты не робот

Запись фрейма данных в таблицу mysql DB

Как записать фрейм данных в R в MySQL?

dateTime            host    authId     sessionId      status                    action 
2012-08-22 14:58:23 foo.com 221501398 2c10b368ae23ba3        questions#instant_answers
2012-08-22 14:58:23 foo.com 221501398 22c10b368ae23                      questions#new
2012-08-22 14:58:23 foo.com 221501398 01a36f64bd3f80c                     sessions#new

Я хочу, чтобы все данные записывались в таблицу DB MySQL. Я использовал пакет RMySql для подключения и установления соединения.

Спасибо

4b9b3361

Ответ 1

Используйте функцию dbWriteTable. Это выглядит так:

dbWriteTable(connection, value = data.frame, name = "MyTable", append = TRUE ) 

Функция хорошо документирована.

P.S Также посмотрите: RMySQL dbWriteTable с файлами field.types

Ответ 2

См. help(dbSendQuery) для генерических операторов update ... в SQL и help(dbWriteTable) для записи всего кадра данных в новую таблицу.

Ответ 3

Он работал у меня, используя приведенную ниже команду. Обратите внимание, что это добавит строки в yourtable к базе данных с именем yourTableInMySQL.

library(RMySQL)
dbWriteTable(con, "yourTableinMySQL", yourtable, append = TRUE)