После поисков я думаю, что этот вопрос дублируется, но я не нашел окончательного ответа. Итак, я опубликую то, что я пытался решить проблему.
Как обсуждалось в комментариях, «ЧИТАТЬ» - это зарезервированное слово в MySQL. И обратная кавычка не устраняет ошибку в функции dbWriteTable
. Интересно, что "READ" не вызывает ошибку с использованием dbCreateTable
.
Таким образом, хитрость состоит в том, чтобы создать таблицу с dbCreateTable
, а затем добавить данные с помощью dbWriteTable
.
Вот код, который я пробовал:
dbCreateTable(DB, "READ", table,
fields = c(Sample_PatientID = "varchar(20)",
Sample_Type = "tinyint",
Sample_Analytic = "varchar(20)",
GeneID = "integer",
Value = "decimal(17,10)"))
dbWriteTable(DB, "READ", table, append = TRUE, row.names = FALSE)
# fields is for defining datatype, as field.types in dbWriteTable.