mariadb/client
Mats Kindahl c63df11f37 WL#5151: Conversion between different types when replicating
Row-based replication requires the types of columns on the
master and slave to be approximately the same (some safe
conversions between strings are allowed), but does not
allow safe conversions between fields of similar types such
as TINYINT and INT.

This patch implement type conversions between similar fields
on the master and slave.

The conversions are controlled using a new variable
SLAVE_TYPE_CONVERSIONS of type SET('ALL_LOSSY','ALL_NON_LOSSY').

Non-lossy conversions are any conversions that do not run the
risk of losing any information, while lossy conversions can
potentially truncate the value. The column definitions are
checked to decide if the conversion is acceptable.

If neither conversion is enabled, it is required that the
definitions of the columns are identical on master and slave.

Conversion is done by creating an internal conversion table,
unpacking the master data into it, and then copy the data to
the real table on the slave.
2009-12-14 12:04:55 +01:00
..
.cvsignore Import changeset 2000-07-31 21:29:14 +02:00
client_priv.h Merge dl145h.mysql.com:/data0/mkindahl/mysql-5.1 2008-01-31 17:46:50 +01:00
CMakeLists.txt Addition to Fix for BUG#46591 - .frm file isn't sync'd with sync_frm enabled 2009-09-04 11:19:44 +05:30
completion_hash.cc WL#3817: Simplify string / memory area types and make things more consistent (first part) 2007-05-10 12:59:39 +03:00
completion_hash.h my_strtoll10-x86.s: 2006-12-31 01:02:27 +01:00
echo.c echo.c: 2007-03-20 18:31:49 +01:00
get_password.c fixes for build failures due to my yesterday's changeset forbidding 2008-02-19 18:45:11 +01:00
Makefile.am WL#5151: Conversion between different types when replicating 2009-12-14 12:04:55 +01:00
my_readline.h Manual merge. 2009-03-18 11:27:49 +03:00
mysql.cc merge 2009-10-14 17:36:11 +03:00
mysql_upgrade.c BUG#43579 mysql_upgrade tries to alter log tables on replicated database 2009-09-28 14:24:19 +08:00
mysqladmin.cc manual merge 2009-08-31 12:40:33 -07:00
mysqlbinlog.cc WL#5151: Conversion between different types when replicating 2009-12-14 12:04:55 +01:00
mysqlcheck.c BUG#43579 mysql_upgrade tries to alter log tables on replicated database 2009-09-28 14:24:19 +08:00
mysqldump.c Fix for a few assorted compiler warnings. 2009-08-28 12:06:59 -03:00
mysqlimport.c Fix bug#46980 2009-09-17 18:34:24 +02:00
mysqlshow.c Fix compilation failures: get rid of C++ specifics in C-code. 2009-06-03 15:18:12 +04:00
mysqlslap.c automerge 2009-10-04 12:15:05 +03:00
mysqltest.cc merge from 5.1 main 2009-10-16 23:25:05 +02:00
readline.cc Manual merge. 2009-03-18 11:27:49 +03:00
sql_string.cc auto-merge 2009-03-19 09:44:58 -04:00
sql_string.h Fixed compiler warnings 2007-02-23 13:13:55 +02:00