小编TK2*_*575的帖子

RMySQL - dbWriteTable() 将 TRUE 逻辑写入 0

dbWriteTable()RMySQL包中使用时,0 无论值如何,逻辑值都被写入。我希望TRUE值会返回一个1

# Setup
# con is a valid MySQLConnection object
> df <- data.frame(string = 'Testing Logical Values', 
                 t_lgl = TRUE, 
                 f_lgl = FALSE, 
                 stringsAsFactors = FALSE)
> df
                  string t_lgl f_lgl
1 Testing Logical Values  TRUE FALSE
> class(df[,2])
[1] "logical"

# Test
# This schema has no tables until dbWriteTable() is called
> dbWriteTable(con,'test_table',df)
[1] TRUE

# Result
> dbReadTable(con,'test_table')
                  string t_lgl f_lgl
1 Testing Logical Values     0     0 …
Run Code Online (Sandbox Code Playgroud)

mysql r

5
推荐指数
1
解决办法
276
查看次数

标签 统计

mysql ×1

r ×1