Я хочу использовать 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)
Было обнаружено, что самым простым решением было, как указано @akrun, преобразовать int
в varchar
в сам SQL-запрос.
dbSendQuery
был изменен следующим образом:
res <- dbSendQuery(con, "select time, convert(state, char(20)), client, message from data.message")
cast
это какvarchar