Неизвестный столбец в списке ошибок поля Rmysql

Я написал data.frame используя

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

Успешно MySQL с использованием RMySQL. Теперь у меня есть второй фрейм данных, который имеет аналогичную структуру и пытаюсь использовать

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

что дает мне

Ошибка в.local (conn, Statement, ...): не удалось запустить оператор: Неизвестный столбец 'zzz' в 'списке полей'>

В моей таблице SQL у меня пока нет этого имени столбца, и я ожидаю, что мой append=T добавит этот столбец в мою таблицу SQL, чего, очевидно, нет.

1 ответ

Как называется неизвестный столбец? Если это "row_names", вам нужно установить параметрrow.names = FALSE в dbWriteTable(). В противном случае он пытается включить имена строк в ваш фрейм данных в оператор вставки.

Приложение будет добавлять данные в таблицу, не будет изменять таблицу, добавляя столбцы.

Вам необходимо указать столбцы, если имя не совпадает с именем в кадре данных, используя именованный список, например: field.types=list(dte="date", val="double(20,10)")

Другие вопросы по тегам