diff options
author | Michael Widenius <monty@askmonty.org> | 2014-02-22 03:11:56 +0200 |
---|---|---|
committer | Michael Widenius <monty@askmonty.org> | 2014-02-22 03:11:56 +0200 |
commit | 6efa5efa7dd112b6ac2efdd84235a13cca51c4d4 (patch) | |
tree | 1c7cba08ab4a5aa219128436b35c175fab42c386 /sql/sql_base.cc | |
parent | d12c7adf715677b118104d4e5adf6f978c27b4ee (diff) | |
download | mariadb-git-6efa5efa7dd112b6ac2efdd84235a13cca51c4d4.tar.gz |
Fixed that rpl_row_create_table can be run with --ps-protocol
As part of the fix we don't anymore generate a create table statement when doing a
CREATE TABLE IF NOT EXISTS table_that_exist LiKE temporary_table
if the 'table_that_exist' existed.
This is because it's not self evident if we should generate a create statement
matching the existing table or the temporary_table.
The old code generated a table like the existing table in row based replication and like the temporary table
in statement based replication.
It's better to ensure that both cases works the same way.
mysql-test/suite/rpl/r/rpl_row_create_table.result:
Updated results
(Now we don't anymore CREATE TABLE IF NOT EXISTS LIKE if the table existed)
sql/sql_base.cc:
More DBUG_PRINT
sql/sql_error.cc:
More DBUG_PRINT
sql/sql_table.cc:
Don't generate a create table statement when doing a
CREATE TABLE IF NOT EXISTS table_that_exist like temporary_table if the table existed.
Diffstat (limited to 'sql/sql_base.cc')
-rw-r--r-- | sql/sql_base.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/sql_base.cc b/sql/sql_base.cc index e70b02bec94..8cfb7850ae3 100644 --- a/sql/sql_base.cc +++ b/sql/sql_base.cc @@ -2369,6 +2369,8 @@ retry_share: { if (share->tdc.flushed) { + DBUG_PRINT("info", ("Found old share version: %lu current: %lu", + share->tdc.version, tdc_refresh_version())); /* We already have an MDL lock. But we have encountered an old version of table in the table definition cache which is possible |