Window: update libmariadbclient to v2.3.2
OSX: extract autobrew script
OSX binary packages for OSX now use mariadb-connector-c instead of mysql-connector-c
CMD check fix for DBI 0.4
Refactor configure script
Fix for setInternet2 in R-devel on Windows
Fix dbWriteTable bug with MySQL-based Infobright database
Use mariadb_config if available
Properly import used utils functions
Fix the RPostgreSQL conflict
Remove the workaround for the bug in TSMySQL
Update URL to MariaDB client in DESCRIPTION
Backport fixes from Rcpp branch.
Configure script now uses mysql_config
if
available.
MariaDB windows libraries have been updated to 2.1.0
Add SSL support to MariaDB windows libraries.
Fix configure script for OSX 10.6 Snow Leopard
Issue in dbWriteTable()
with temporary files on
Windows fixed.
New maintainer: Jeroen Ooms
Internal changes to support static linking on Windows; this means that windows a binary is now available on CRAN.
The following internal functions are no longer exported: please use the corresponding DBI generic instead:
mysqlInitDriver
, mysqlCloseDriver
,
mysqlDescribeDriver
, mysqlDriverInfo
,
mysqlNewConnection
, mysqlCloneConnection
,
mysqlDescribeConnection
, mysqlConnectionInfo
,
mysqlCloseConnection
, mysqlExecStatement
,
mysqlQuickSQL
, mysqlDBApply
,
mysqlFetch
, mysqlResultInfo
,
mysqlDescribeResult
, mysqlDescribeFields
,
mysqlCloseResult
, mysqlImportFile
,
mysqlReadTable
, mysqlWriteTable
,
mysqlEscapeStrings
, mysqlDataType
,
safe.write
.
RMySQL gains transaction support with dbBegin()
,
dbCommit()
, and dbRollback()
, but note that
MySQL does not allow data definition language statements to be rolled
back.
The MySQLObject base class has been removed - there is no real shared behaviour for MySQLDriver, MySQLConnection and MySQLResult so this simplifies the code
Implemented methods for dbIsValid()
; please use
these instead of isIdCurrent()
.
Implement dbFetch()
method; please use this in
preference to fetch()
. dbFetch()
now returns a
0-row data frame (instead of an 0-col data frame) if there are no
results.
Methods no longer automatically close open result sets. This was implemented inconsistently in a handful of places.
dbBuildTableDefinition()
has been renamed to
mysqlBuildTableDefinition()
.
dbWriteTable()
has been rewritten:
It quotes field names using dbQuoteIdentifier()
,
rather than use a flawed black-list based approach with name
munging.
It now throws errors on failure, rather than returning FALSE.
It will automatically add row names only if they are character, not integer.
When loading a file from disk, dbWriteTable()
will
no longer attempt to guess the correct values for row.names
and header
- instead supply them explicitly if the defaults
are incorrect.
When given a zero-row data frame it will just creates the table definition.
Assorted fixes accumulated since last release 3 years ago.
MySQL()
no longer has force.reload
argument - it’s not obvious that this ever worked.