Неизвестный столбец в списке ошибок поля 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)")