summaryrefslogtreecommitdiff
path: root/mysql-test/suite/rpl/r/rpl_auto_increment_11932.result
diff options
context:
space:
mode:
authorRohit Kalhans <rohit.kalhans@oracle.com>2012-02-09 23:28:33 +0530
committerRohit Kalhans <rohit.kalhans@oracle.com>2012-02-09 23:28:33 +0530
commit31c990ca5766dfac05dc4c72d0b6022bf2d4556a (patch)
tree2cf3659b31101ab6683a87f673fed5c805c998d4 /mysql-test/suite/rpl/r/rpl_auto_increment_11932.result
parentb7430d73e4be2f5933e147ba7a44e3b054cb79b7 (diff)
downloadmariadb-git-31c990ca5766dfac05dc4c72d0b6022bf2d4556a.tar.gz
BUG#11758263 50440: MARK UNORDERED UPDATE WITH AUTOINC UNSAFE
Problem: Statements that write to tables with auto_increment columns based on the selection from another table, may lead to master and slave going out of sync, as the order in which the rows are retrieved from the table may differ on master and slave. Solution: We mark writing to a table with auto_increment table based on the rows selected from another table as unsafe. This will cause the execution of such statements to throw a warning and forces the statement to be logged in ROW if the logging format is mixed. Changes: 1. All the statements that writes to a table with auto_increment column(s) based on the rows fetched from another table, will now be unsafe. 2. CREATE TABLE with SELECT will now be unsafe. sql/share/errmsg-utf8.txt: Added new warning messages. sql/sql_base.cc: -Created function to check statements that write to tables with auto_increment column and has select. -Marked all the statements that write to a table with auto_increment column based on rows fetched from other table(s) as unsafe. sql/sql_table.cc: mark CREATE TABLE[with auto_increment column] as unsafe.
Diffstat (limited to 'mysql-test/suite/rpl/r/rpl_auto_increment_11932.result')
-rw-r--r--mysql-test/suite/rpl/r/rpl_auto_increment_11932.result1
1 files changed, 1 insertions, 0 deletions
diff --git a/mysql-test/suite/rpl/r/rpl_auto_increment_11932.result b/mysql-test/suite/rpl/r/rpl_auto_increment_11932.result
index 62ff28e7159..1d378e2d864 100644
--- a/mysql-test/suite/rpl/r/rpl_auto_increment_11932.result
+++ b/mysql-test/suite/rpl/r/rpl_auto_increment_11932.result
@@ -1,5 +1,6 @@
include/master-slave.inc
[connection master]
+call mtr.add_suppression('Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT.');
drop database if exists test1;
create database test1;
use test1;