Skip to content

Weird dbplyr error when the dev version of dplyr is installed #448

@krlmlr

Description

@krlmlr

The symptoms are pretty weird. It seems that with the dev version of dbplyr the sql_escape_ident() generic isn't routed to the correct dbQuoteIdentifier() call. Haven't had time to investigate yet.

CRAN version

library(dbplyr)

my_db <- DBI::dbConnect(
  RMariaDB::MariaDB(),
  username = "guest",
  password = "relational",
  dbname = "Financial_ijs",
  host = "relational.fit.cvut.cz"
)

dplyr::tbl(my_db, "accounts")
#> # Source:   table<accounts> [?? x 4]
#> # Database: mysql [guest@relational.fit.cvut.cz:NA/Financial_ijs]
#>       id district_id frequency        date      
#>    <int>       <int> <chr>            <date>    
#>  1     1          18 POPLATEK MESICNE 1995-03-24
#>  2     2           1 POPLATEK MESICNE 1993-02-26
#>  3     3           5 POPLATEK MESICNE 1997-07-07
#>  4     4          12 POPLATEK MESICNE 1996-02-21
#>  5     5          15 POPLATEK MESICNE 1997-05-30
#>  6     6          51 POPLATEK MESICNE 1994-09-27
#>  7     7          60 POPLATEK MESICNE 1996-11-24
#>  8     8          57 POPLATEK MESICNE 1995-09-21
#>  9     9          70 POPLATEK MESICNE 1993-01-27
#> 10    10          54 POPLATEK MESICNE 1996-08-28
#> # … with more rows

Created on 2020-05-04 by the reprex package (v0.3.0)

Session info
devtools::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value                       
#>  version  R version 3.6.3 (2020-02-29)
#>  os       Ubuntu 18.04.4 LTS          
#>  system   x86_64, linux-gnu           
#>  ui       X11                         
#>  language (EN)                        
#>  collate  en_US.UTF-8                 
#>  ctype    en_US.UTF-8                 
#>  tz       Europe/Zurich               
#>  date     2020-05-04                  
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version     date       lib source                             
#>  assertthat    0.2.1       2019-03-21 [2] CRAN (R 3.6.3)                     
#>  backports     1.1.6       2020-04-05 [2] CRAN (R 3.6.3)                     
#>  bit           1.1-15.2    2020-02-10 [2] CRAN (R 3.6.3)                     
#>  bit64         0.9-7       2017-05-08 [2] CRAN (R 3.6.3)                     
#>  callr         3.4.3       2020-03-28 [2] CRAN (R 3.6.3)                     
#>  cli           2.0.2       2020-02-28 [2] CRAN (R 3.6.3)                     
#>  crayon        1.3.4       2017-09-16 [2] CRAN (R 3.6.3)                     
#>  DBI           1.1.0       2019-12-15 [1] local                              
#>  dbplyr      * 1.4.3       2020-04-19 [2] CRAN (R 3.6.3)                     
#>  desc          1.2.0       2018-05-01 [2] CRAN (R 3.6.3)                     
#>  devtools      2.3.0.9000  2020-05-04 [1] local                              
#>  digest        0.6.25      2020-02-23 [2] CRAN (R 3.6.3)                     
#>  dplyr         0.8.5       2020-03-07 [2] CRAN (R 3.6.3)                     
#>  ellipsis      0.3.0       2019-09-20 [2] CRAN (R 3.6.3)                     
#>  evaluate      0.14        2019-05-28 [2] CRAN (R 3.6.3)                     
#>  fansi         0.4.1       2020-01-12 [1] Github (brodieG/fansi@7ccb892)     
#>  fs            1.4.1       2020-04-04 [2] CRAN (R 3.6.3)                     
#>  glue          1.4.0       2020-04-03 [2] CRAN (R 3.6.3)                     
#>  highr         0.8         2019-03-20 [2] CRAN (R 3.6.3)                     
#>  hms           0.5.3       2020-01-08 [2] CRAN (R 3.6.3)                     
#>  htmltools     0.4.0.9002  2020-02-13 [1] Github (rstudio/htmltools@e07546c) 
#>  knitr         1.28        2020-02-06 [2] CRAN (R 3.6.3)                     
#>  lifecycle     0.2.0       2020-03-06 [2] CRAN (R 3.6.3)                     
#>  magrittr      1.5.0.9000  2020-05-04 [1] Github (tidyverse/magrittr@93cdc9a)
#>  memoise       1.1.0.9000  2020-03-06 [1] Github (hadley/memoise@58d3972)    
#>  pillar        1.4.3       2019-12-20 [2] CRAN (R 3.6.3)                     
#>  pkgbuild      1.0.7       2020-04-25 [2] CRAN (R 3.6.3)                     
#>  pkgconfig     2.0.3       2019-09-22 [2] CRAN (R 3.6.3)                     
#>  pkgload       1.0.2       2018-10-29 [2] CRAN (R 3.6.3)                     
#>  prettyunits   1.1.1       2020-01-24 [1] CRAN (R 3.6.2)                     
#>  processx      3.4.2       2020-02-09 [2] CRAN (R 3.6.3)                     
#>  ps            1.3.2       2020-02-13 [2] CRAN (R 3.6.3)                     
#>  purrr         0.3.4       2020-04-17 [2] CRAN (R 3.6.3)                     
#>  R6            2.4.1       2019-11-12 [2] CRAN (R 3.6.3)                     
#>  Rcpp          1.0.4.6     2020-04-09 [2] CRAN (R 3.6.3)                     
#>  remotes       2.1.1.9000  2020-03-30 [1] local                              
#>  reprex        0.3.0       2020-03-18 [1] local                              
#>  rlang         0.4.6       2020-05-04 [1] Github (r-lib/rlang@ea3d09a)       
#>  RMariaDB      1.0.8       2019-12-18 [2] CRAN (R 3.6.3)                     
#>  rmarkdown     2.1         2020-01-20 [2] CRAN (R 3.6.3)                     
#>  rprojroot     1.3.2.9000  2019-11-30 [1] Github (r-lib/rprojroot@4e4f70c)   
#>  sessioninfo   1.1.1       2018-11-05 [2] CRAN (R 3.6.3)                     
#>  stringi       1.4.6       2020-02-17 [2] CRAN (R 3.6.3)                     
#>  stringr       1.4.0       2019-02-10 [2] CRAN (R 3.6.3)                     
#>  testthat      2.3.2.9000  2020-04-29 [1] local                              
#>  tibble        3.0.1.9000  2020-04-29 [1] local                              
#>  tidyselect    1.0.0.9000  2020-02-06 [1] local                              
#>  usethis       1.6.1       2020-04-29 [2] CRAN (R 3.6.3)                     
#>  utf8          1.1.4       2018-05-24 [2] CRAN (R 3.6.3)                     
#>  vctrs         0.2.99.9011 2020-05-04 [1] Github (r-lib/vctrs@29e1101)       
#>  withr         2.2.0       2020-04-20 [2] CRAN (R 3.6.3)                     
#>  xfun          0.13        2020-04-13 [2] CRAN (R 3.6.3)                     
#>  yaml          2.2.1       2020-02-01 [1] CRAN (R 3.6.2)                     
#> 
#> [1] /home/kirill/R-dev
#> [2] /home/kirill/R/x86_64-pc-linux-gnu-library/3.6
#> [3] /usr/local/lib/R/site-library
#> [4] /usr/lib/R/site-library
#> [5] /usr/lib/R/library

dev version

library(dbplyr)

my_db <- DBI::dbConnect(
  RMariaDB::MariaDB(),
  username = "guest",
  password = "relational",
  dbname = "Financial_ijs",
  host = "relational.fit.cvut.cz"
)

tbl <- dplyr::tbl(my_db, "accounts")
#> Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '"accounts" AS `zzz1`
#> WHERE (0 = 1)' at line 2 [1064]
tbl
#> Error in eval(expr, envir, enclos): object 'tbl' not found

Created on 2020-05-04 by the reprex package (v0.3.0)

Session info
devtools::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value                       
#>  version  R version 3.6.3 (2020-02-29)
#>  os       Ubuntu 18.04.4 LTS          
#>  system   x86_64, linux-gnu           
#>  ui       X11                         
#>  language (EN)                        
#>  collate  en_US.UTF-8                 
#>  ctype    en_US.UTF-8                 
#>  tz       Europe/Zurich               
#>  date     2020-05-04                  
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package     * version     date       lib source                             
#>  assertthat    0.2.1       2019-03-21 [2] CRAN (R 3.6.3)                     
#>  backports     1.1.6       2020-04-05 [2] CRAN (R 3.6.3)                     
#>  bit           1.1-15.2    2020-02-10 [2] CRAN (R 3.6.3)                     
#>  bit64         0.9-7       2017-05-08 [2] CRAN (R 3.6.3)                     
#>  callr         3.4.3       2020-03-28 [2] CRAN (R 3.6.3)                     
#>  cli           2.0.2       2020-02-28 [2] CRAN (R 3.6.3)                     
#>  crayon        1.3.4       2017-09-16 [2] CRAN (R 3.6.3)                     
#>  DBI           1.1.0       2019-12-15 [1] local                              
#>  dbplyr      * 1.4.3       2020-04-19 [2] CRAN (R 3.6.3)                     
#>  desc          1.2.0       2018-05-01 [2] CRAN (R 3.6.3)                     
#>  devtools      2.3.0.9000  2020-05-04 [1] local                              
#>  digest        0.6.25      2020-02-23 [2] CRAN (R 3.6.3)                     
#>  dplyr         0.8.99.9002 2020-05-04 [1] Github (tidyverse/dplyr@73ca72b)   
#>  ellipsis      0.3.0       2019-09-20 [2] CRAN (R 3.6.3)                     
#>  evaluate      0.14        2019-05-28 [2] CRAN (R 3.6.3)                     
#>  fansi         0.4.1       2020-01-12 [1] Github (brodieG/fansi@7ccb892)     
#>  fs            1.4.1       2020-04-04 [2] CRAN (R 3.6.3)                     
#>  generics      0.0.2       2018-11-29 [2] CRAN (R 3.6.3)                     
#>  glue          1.4.0       2020-04-03 [2] CRAN (R 3.6.3)                     
#>  highr         0.8         2019-03-20 [2] CRAN (R 3.6.3)                     
#>  hms           0.5.3       2020-01-08 [2] CRAN (R 3.6.3)                     
#>  htmltools     0.4.0.9002  2020-02-13 [1] Github (rstudio/htmltools@e07546c) 
#>  knitr         1.28        2020-02-06 [2] CRAN (R 3.6.3)                     
#>  lifecycle     0.2.0       2020-03-06 [2] CRAN (R 3.6.3)                     
#>  magrittr      1.5.0.9000  2020-05-04 [1] Github (tidyverse/magrittr@93cdc9a)
#>  memoise       1.1.0.9000  2020-03-06 [1] Github (hadley/memoise@58d3972)    
#>  pillar        1.4.3       2019-12-20 [2] CRAN (R 3.6.3)                     
#>  pkgbuild      1.0.7       2020-04-25 [2] CRAN (R 3.6.3)                     
#>  pkgconfig     2.0.3       2019-09-22 [2] CRAN (R 3.6.3)                     
#>  pkgload       1.0.2       2018-10-29 [2] CRAN (R 3.6.3)                     
#>  prettyunits   1.1.1       2020-01-24 [1] CRAN (R 3.6.2)                     
#>  processx      3.4.2       2020-02-09 [2] CRAN (R 3.6.3)                     
#>  ps            1.3.2       2020-02-13 [2] CRAN (R 3.6.3)                     
#>  purrr         0.3.4       2020-04-17 [2] CRAN (R 3.6.3)                     
#>  R6            2.4.1       2019-11-12 [2] CRAN (R 3.6.3)                     
#>  Rcpp          1.0.4.6     2020-04-09 [2] CRAN (R 3.6.3)                     
#>  remotes       2.1.1.9000  2020-03-30 [1] local                              
#>  reprex        0.3.0       2020-03-18 [1] local                              
#>  rlang         0.4.6       2020-05-04 [1] Github (r-lib/rlang@ea3d09a)       
#>  RMariaDB      1.0.8       2019-12-18 [2] CRAN (R 3.6.3)                     
#>  rmarkdown     2.1         2020-01-20 [2] CRAN (R 3.6.3)                     
#>  rprojroot     1.3.2.9000  2019-11-30 [1] Github (r-lib/rprojroot@4e4f70c)   
#>  sessioninfo   1.1.1       2018-11-05 [2] CRAN (R 3.6.3)                     
#>  stringi       1.4.6       2020-02-17 [2] CRAN (R 3.6.3)                     
#>  stringr       1.4.0       2019-02-10 [2] CRAN (R 3.6.3)                     
#>  testthat      2.3.2.9000  2020-04-29 [1] local                              
#>  tibble        3.0.1.9000  2020-04-29 [1] local                              
#>  tidyselect    1.0.0.9000  2020-02-06 [1] local                              
#>  usethis       1.6.1       2020-04-29 [2] CRAN (R 3.6.3)                     
#>  vctrs         0.2.99.9011 2020-05-04 [1] Github (r-lib/vctrs@29e1101)       
#>  withr         2.2.0       2020-04-20 [2] CRAN (R 3.6.3)                     
#>  xfun          0.13        2020-04-13 [2] CRAN (R 3.6.3)                     
#>  yaml          2.2.1       2020-02-01 [1] CRAN (R 3.6.2)                     
#> 
#> [1] /home/kirill/R-dev
#> [2] /home/kirill/R/x86_64-pc-linux-gnu-library/3.6
#> [3] /usr/local/lib/R/site-library
#> [4] /usr/lib/R/site-library
#> [5] /usr/lib/R/library

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions