代码之家  ›  专栏  ›  技术社区  ›  Joe

用RMariaDB控制字符变量的编码

  •  2
  • Joe  · 技术社区  · 7 年前

    我使用md5散列id作为键执行SQL连接。

    library(dplyr)
    
    # dbt_x already has a field called enc_id that has an md5 hashed id
    dbt_x <- 
      dplyr::tbl(db_connection, db_tablename_x) 
    
    dbt_y <- 
      dplyr::tbl(db_connection, db_tablename_y) %>% 
      dplyr::mutate(enc_id = MD5(id)) 
    
    ds_progress <- 
      dplyr::left_join(dbt_x, dbt_y, by = "enc_id", `copy` = TRUE)
    

    我失败的加入会产生错误消息:

    操作“=”的非法排序规则(utf8mb4_general_ci,强制)和(拉丁文1_瑞典语_ci,隐式)的非法混合[1267]

    enc_id ?

    dbt_y$enc_id <- enc2utf8(dbt_y$enc_id)
    

    RMariaDB中有类似的功能吗?

    0 回复  |  直到 7 年前
    推荐文章