An R interface to MariaDB
OTHER License
Bot releases are hidden (Show)
Published by krlmlr 12 months ago
dbSendStatement(immediate = TRUE)
and dbExecute(immediate = TRUE)
, needs CLIENT_MULTI_STATEMENTS
(#147, #312).dbConnection(groups = )
works as documented again, regression introduced in RMariaDB 1.3.0 (@pekkarr, #306).Published by krlmlr over 2 years ago
dbAppendTable()
accepts Id
(#262, @renkun-ken).
dbConnect()
gains reconnect
argument that sets the MYSQL_OPT_RECONNECT
option (#261, @renkun-ken).
LOAD LOCAL INFILE
by setting the MYSQL_OPT_LOCAL_INFILE
flag (#265, #267).Published by krlmlr almost 3 years ago
caching_sha2_password
plugin (#134, #248, @jeroen).setMethod()
calls refer to top-level functions (#250).Published by krlmlr almost 3 years ago
blob::blob()
objects (#126, #243).dbWriteTable()
and dbAppendTable()
are much faster thanks to LOAD DATA LOCAL INFILE
. To activate this, load_data_local_infile = TRUE
must be passed to dbConnect()
. The readr package is required (#11, #223).Published by krlmlr about 3 years ago
dbConnect()
normalizes all input paths (#197, @twentytitus).dbDataType()
returns TIME(6)
for difftime
, and DATETIME(6)
for POSIXt
columns, to create columns with microsecond precision by default (#214).libmariadb-dev
Debian/Ubuntu package in documentation and configuration scripts (#219).?dbConnect
gains a section on secure passwords and the .mylogin.cnf
file (#156).Test MySQL and MariaDB Server and client libraries in all combinations on GitHub Actions (#224).
The configure
script now queries the RMARIADB_FORCE_MARIADBCONFIG
and RMARIADB_FORCE_MYSQLCONFIG
environment variables to force use of mariadb_config
or mysql_config
, respectively (#218).
Published by krlmlr over 3 years ago
BIT(1)
columns are returned as logical
(#84). NULL
is mapped to NA
for bit(1)
columns (#201, @dirkschumacher).dbConnect()
now supports timezone_out
argument. Explicitly setting timezone
to NULL
tries to detect the database time zone (#116).Published by krlmlr almost 4 years ago
dbConnect()
now supports timezone_out
argument. Explicitly setting timezone
to NULL
tries to detect the database time zone (#116).BIT(1)
columns are returned as logical
(#84).dbQuoteLiteral()
now correctly quotes difftime values (#188).dbBind()
also works for "Date"
values that are stored as integers (#187).Published by krlmlr almost 4 years ago
timezone
argument to dbConnect()
(#184, @ycphs).dbWriteTable()
and dbBind()
correctly interpret difftime values with units other than "secs"
../configure
no longer requires bash
(@jeroen).Published by krlmlr about 4 years ago
dbConnect()
gains a timeout
argument, defaults to 10. Use Inf
or a negative value for no timeout (#169).dbDataType()
returns VARCHAR(1)
for length-0 character vectors.dbDataType()
returns VARCHAR()
for factors.dbSendQuery()
and dbSendStatement()
clear the result set if dbBind()
throws an error.dbWriteTable()
is a data frame (#160, @rossholmberg).Published by krlmlr over 4 years ago
VARCHAR
as data type for string columns (#159).Published by krlmlr almost 5 years ago
dbGetInfo()
according to the specification.libssl-dev
in configure
and DESCRIPTION
(#101).Published by krlmlr almost 5 years ago
auto_ptr
, which causes R CMD check
warnings on R-devel.Published by krlmlr about 6 years ago
bigint
argument to dbConnect()
, supported values are "integer64"
, "integer"
, "numeric"
and "character"
. Large integers are returned as values of that type (r-dbi/DBItest#133).temporary
and fail_if_missing
(default: TRUE
) to dbRemoveTable()
(r-dbi/DBI#141, r-dbi/DBI#197).dbCreateTable()
and dbAppendTable()
internally (r-dbi/DBI#74).format()
method for MariaDBConnection
(r-dbi/DBI#163).Id()
, DBI::dbIsReadOnly()
and DBI::dbCanConnect()
.Published by krlmlr over 6 years ago
dbGetException()
is no longer reexported from DBI.NaN
and Inf
are converted to NULL
when writing to the database (#77)."integer64"
are now supported for dbWriteTable()
and dbBind()
(#87).dbListObjects()
, dbUnquoteIdentifier()
and Id()
.x
argument to dbQuoteIdentifier()
are preserved in the output (r-lib/DBI#173).timegm()
with private implementation (#78).Published by krlmlr over 6 years ago
timegm
symbol if the macro sun
is defined.overwrite = TRUE
.SHOW PLUGINS
) return data (#70, @nbenn).dbWriteTable()
if a table by the same name exists. If a temporary table of the same name exists, the error will be raised by the database itself, because this condition cannot be checked beforehand.Published by krlmlr about 7 years ago
Initial release, compliant to the DBI specification.
dbExecute()
or dbSendStatement()
, the function mariadbExecQuery()
has been removed (#28).bit64
package. Unfortunately, this also means that numeric literals (as in SELECT 1
) are returned as 64-bit integers (#12).row.names = FALSE
.dbConnect()
: ssl.key
, ssl.cert
, ssl.ca
, ssl.capath
, ssl.cipher
(#131, #148, @adamchainz).