MariaDB server is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry.
Find a file
unknown b9f6f9bc64 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.


mysql-test/r/rpl_switch_stm_row_mixed.result:
  result update
mysql-test/t/rpl_switch_stm_row_mixed.test:
  testing more scenarios for the mixed replication mode.
  Added support for manual testing of UDFs vs the mixed mode (behind a variable in the test).
  Changing old file names to better ones.
sql/item_create.cc:
  at parse time, when we see a UUID(), put up a flag in LEX to say this binlogs properly only with row-based binlogging.
sql/item_func.cc:
  it's not perfect to put up the flag at this execution stage, better do it at parse stage.
sql/item_strfunc.cc:
  it's not perfect to put up the flag at this execution stage, better do it at parse stage
sql/set_var.cc:
  this assertion is wrong, this piece of code can happen in RBR mode too.
sql/sql_lex.cc:
  when we reinitialize the LEX members before every query, we have to reinitialize the new flag
sql/sql_lex.h:
  A new flag, set at parsing stage, which tells if some items seen during parsing stage require row-based replication to binlog/replicate correctly
  when this statement is later executed.
  It has to be in LEX and not directly in THD, for this to work in prepared statements.
sql/sql_parse.cc:
  Parsing stage happened at some time in the past and set up the flag in LEX, now that we execute the statement we actually turn on row-based binlogging
  if the thread's binlog format is "mixed". We then turn it off when leaving mysql_execute_command().
  Some cleanup code was not executed if leaving mysql_execute_command() at the "error" label, fixing this. A better fix than the "goto end" would be
  to modify each "goto error" to "res=1; goto end" but it required changing many lines which I don't want to do now ("make smallest possible patch").
sql/sql_yacc.yy:
  When at parsing stage we see a UDF we put up a flag to say that row-based binlogging is preferred.
2006-03-13 15:34:30 +01:00
BitKeeper add myself to checkout:get (should be default for all) 2006-01-25 22:49:31 +01:00
BUILD Fix for the test failure of binlog_row_ctype_cp932. Note that since we pushed row-based replication, 2006-01-23 22:17:12 +01:00
client This is a patch to test the default schema location. 2006-03-10 08:54:12 -08:00
cmd-line-utils Merge neptunus.(none):/home/msvensson/mysql/bug16557/my50-bug16557 2006-02-21 08:58:19 +01:00
config/ac-macros config-win.h: 2006-02-25 21:27:49 +01:00
dbug Fix an const char->char conversion error. 2006-02-23 14:18:17 +03:00
Docs
extra Merge mysql.com:/home/kostja/mysql/mysql-5.0-root 2006-02-09 13:35:59 +03:00
include Merge 2006-02-28 23:29:58 +01:00
libmysql Revert the changeset for Bug#16144 "mysql_stmt_attr_get type error": 2006-03-05 00:38:54 +03:00
libmysql_r Add yassl libs to libmysqlclient_r as well. 2006-01-09 10:01:07 +01:00
libmysqld merged 2006-03-06 23:20:19 +01:00
man
mysql-test Fixes to the replication mixed mode (patch approved by Monty): 2006-03-13 15:34:30 +01:00
mysys Merge mysql.com:/home/mydev/mysql-4.1 2006-03-04 14:06:52 +01:00
netware Several Netware specific fixes. 2006-02-02 16:22:31 +02:00
os2
plugin Makefile.am: 2006-02-22 20:34:25 +01:00
pstack
regex
scripts Merge bk-internal:/home/bk/mysql-5.1-new 2006-03-03 13:33:01 +01:00
server-tools Build fix, liboptions.a is now a libtool convenience library 2006-03-06 17:17:22 +01:00
sql Fixes to the replication mixed mode (patch approved by Monty): 2006-03-13 15:34:30 +01:00
sql-bench
sql-common Fixes to embedded server to be able to run tests with it 2006-02-24 18:34:15 +02:00
SSL
storage Merge aivanov@bk-internal.mysql.com:/home/bk/mysql-5.1-new 2006-03-10 19:31:05 +03:00
strings Merge shellback.(none):/home/msvensson/mysql/mysql-5.0 2006-03-01 15:49:50 +01:00
support-files mysql.spec.sh: 2006-03-07 18:53:26 +01:00
tests Revert the changeset for Bug#16144 "mysql_stmt_attr_get type error": 2006-03-05 00:38:54 +03:00
tools
VC++Files Merge mysql.com:/extern/mysql/5.0/bug17476/mysql-5.0 2006-03-03 12:03:27 +01:00
vio
win Some cmake script fixes 2006-03-03 22:05:40 -06:00
zlib Changes after initial patch to #15787 2006-01-23 21:35:11 +03:00
.bzrignore merged 2006-03-06 23:20:19 +01:00
.cvsignore
configure.in Merge zim.(none):/home/brian/mysql/mysql-5.0 2006-03-09 10:39:40 -08:00
COPYING
Makefile.am
README

This is a release of MySQL, a dual-license SQL database server.
MySQL is brought to you by the MySQL team at MySQL AB.

License information can be found in these files:
- For GPL (free) distributions, see the COPYING file.
- For commercial distributions, see the MySQLEULA.txt file.


For further information about MySQL or additional documentation, see:
- The latest information about MySQL: http://www.mysql.com
- The current MySQL documentation: http:/dev.mysql.com/doc

Some manual sections of special interest:

- If you are migrating from an older version of MySQL, please read the
  "Upgrading from..." section first!
- To see what MySQL can do, take a look at the features section.
- For installation instructions, see the Installation chapter.
- For future plans, see the TODO appendix.
- For the new features/bugfix history, see the News appendix.
- For the currently known bugs/misfeatures (known errors) see the problems
  appendix.
- For a list of developers and other contributors, see the Credits
  appendix.

A local copy of the MySQL Reference Manual can be found in the Docs
directory in GNU Info format.  You can also browse the manual online or
download it in any of several formats at the URL given earlier in this
file.

************************************************************

IMPORTANT:

Bug or error reports should be sent to http://bugs.mysql.com.