R RMySQL извлекает большие строки как строки

0

Я хочу использовать RMySQL для работы с таблицей SQL. В этой таблице есть bigint(20) unsigned типом bigint(20) unsigned содержащий хэш-сумму (64-разрядный неподписанный тип). При извлечении из таблицы хеш преобразуется в число с плавающей запятой, делая его бесполезным. Есть ли способ получить такие столбцы, как строки?

Это код, который я использую для извлечения данных:

con <- dbConnect(RMySQL::MySQL(),
                 host="192.168.1.2",
                 port = 3306,
                 user="root",
                 password="password")
res <- dbSendQuery(con, "select * from data.message")
data <- dbFetch(res, 1)
dbClearResult(res)
dbDisconnect(con)
  • 3
    Попробуй cast это как varchar
Теги:
rmysql

1 ответ

0

Было обнаружено, что самым простым решением было, как указано @akrun, преобразовать int в varchar в сам SQL-запрос.

dbSendQuery был изменен следующим образом:

res <- dbSendQuery(con, "select time, convert(state, char(20)), client, message from data.message")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню