diff options
author | Michael Widenius <monty@mariadb.org> | 2014-03-28 09:31:24 +0200 |
---|---|---|
committer | Michael Widenius <monty@mariadb.org> | 2014-03-28 09:31:24 +0200 |
commit | 10ae6e35d0fa69f0827324ac15750ee7bbdb78c8 (patch) | |
tree | e047bb6824f52ebe6a3fd9d4f2d193f2299bdc5d /sql/handler.h | |
parent | c386daf0c07ff07d83bb29f3e152a1bde803bedb (diff) | |
download | mariadb-git-10ae6e35d0fa69f0827324ac15750ee7bbdb78c8.tar.gz |
Fixed that the we don't change CREATE to CREATE OR REPLACE, except if the slave removed an existing table as part of CREATE.
This will help the following replicaition scenario:
MariaDB 10.0 master (statement replication) -> MariaDB 10.0 slave (row based replication) -> MySQL or MariaDB 5.x slave
mysql-test/r/mysqld--help.result:
Updated help text
mysql-test/suite/rpl/r/create_or_replace_mix.result:
Added more tests
mysql-test/suite/rpl/r/create_or_replace_row.result:
Added more tests
mysql-test/suite/rpl/r/create_or_replace_statement.result:
Added more tests
mysql-test/suite/rpl/t/create_or_replace.inc:
Added more tests
sql/handler.h:
Added org_options so that we can detect what come from the query and what was possible added later.
sql/sql_insert.cc:
Only write CREATE OR REPLACE if was originally specified or if we delete a conflicting table as part of create
sql/sql_parse.cc:
Remember orginal create options
sql/sql_table.cc:
Only write CREATE OR REPLACE if was originally specified or if we delete a conflicting table as part of create
sql/sys_vars.cc:
Updated help text
Diffstat (limited to 'sql/handler.h')
-rw-r--r-- | sql/handler.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/handler.h b/sql/handler.h index 37c2c86dce8..13b783b964b 100644 --- a/sql/handler.h +++ b/sql/handler.h @@ -1591,6 +1591,7 @@ struct HA_CREATE_INFO uint stats_sample_pages; uint null_bits; /* NULL bits at start of record */ uint options; /* OR of HA_CREATE_ options */ + uint org_options; /* original options from query */ uint merge_insert_method; uint extra_size; /* length of extra data segment */ SQL_I_List<TABLE_LIST> merge_list; |