1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-27 18:02:13 +03:00

Fixes to the replication mixed mode (patch approved by Monty):

- detect the need for row-based binlogging not at execution stage but earlier at parsing stage; needed for example for CREATE TABLE SELECT UUID().
- more tests of this mixed mode.
This commit is contained in:
guilhem@mysql.com
2006-03-13 15:34:30 +01:00
parent 91574a1dc6
commit e485f8e12c
10 changed files with 121 additions and 10 deletions

View File

@ -2446,6 +2446,9 @@ mysql_execute_command(THD *thd)
statistic_increment(thd->status_var.com_stat[lex->sql_command],
&LOCK_status);
if (lex->binlog_row_based_if_mixed)
thd->set_current_stmt_binlog_row_based_if_mixed();
switch (lex->sql_command) {
case SQLCOM_SELECT:
{
@ -5065,6 +5068,8 @@ end_with_restore_list:
send_ok(thd);
break;
}
end:
thd->proc_info="query end";
/*
@ -5095,7 +5100,8 @@ end_with_restore_list:
DBUG_RETURN(res || thd->net.report_error);
error:
DBUG_RETURN(1);
res= 1; // would be better to set res=1 before "goto error"
goto end;
}