Невозможно вставить столбец chr datatype с использованием RMySQL

У меня есть пять столбцов. Из-за этого я не могу вставить столбец TagName в мою базу данных, используя RMySQL. Различные методы, которые я использовал:

sql <- sprintf("insert into Tags (Id, TagName, Count, ExcerptPostId, WikiPostId) values (%d, '%s', %d, %d, %d);", Id, TagName, Count, ExcerptPostId, WikiPostId)

Вывод: ошибка в sprintf ("вставить в теги (Id, TagName, Count, ExcerptPostId, WikiPostId) значения (%d,"%s ", %d, %d, %d);",: неподдерживаемый тип

query <- paste("INSERT INTO Tags (Id, TagName, Count, ExcerptPostId, WikiPostId) VALUES(",Id, "," , TagName, "," ,Count, "," ,ExcerptPostId, "," , WikiPostId, ")")

Вывод: Ошибка в.local (conn, Statement, ...): не удалось выполнить оператор: Неизвестный столбец 'sms' в 'списке полей' Здесь 'sms' является первым значением столбца TagName

dbWriteTable(con, "Tags", table)

Вывод: ошибка в (функция (классы, fdef, mtable): невозможно найти унаследованный метод для функции 'dbWriteTable' для подписи '' MySQLConnection", " символ "," матрица "'

Я использую R версии 3.1.2 (2014-10-31)

1 ответ

Решение

Со второй попытки

query <- paste("INSERT INTO Tags (Id, TagName, Count, ExcerptPostId, WikiPostId)
    VALUES(",Id, "," , TagName, "," ,Count, "," ,ExcerptPostId, "," , WikiPostId, ")")

Вы должны заключить TagName в одинарные кавычки, например так:

query <- paste("INSERT INTO Tags (Id, TagName, Count, ExcerptPostId, WikiPostId)
    VALUES(",Id, ",'" , TagName, "'," ,Count, "," ,ExcerptPostId, "," , WikiPostId, ")")

(обратите внимание на одинарные кавычки!)

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