mirror of
https://github.com/MariaDB/server.git
synced 2025-01-29 10:14:19 +01:00
References lp:1115708 - merged with lp:mariadb/5.5 revision 3657
This commit is contained in:
commit
18c97eea5c
621 changed files with 20590 additions and 10412 deletions
BUILD
CMakeLists.txtVERSIONclient
cmake
configure.plcpack_rpm.cmakecreate_initial_db.cmake.ininfo_macros.cmake.ininstall_layout.cmakemysql_version.cmakepackage_name.cmakeplugin.cmake
debian
extra/yassl/taocrypt/include
include
my_pthread.h
mysql
mysql_com.hservice_versions.hlibmysql
libmysqld
libservices
mysql-test
extra/binlog_tests
include
lib/v1
mysql-test-run.plr
alias.resultchange_user_notembedded.resultcontributors.resultcreate.resultcreate_delayed.resultctype_ucs.resultctype_utf16.resultctype_utf8.resultdatetime_456.resultderived_view.resultdistinct.resultfailed_auth_3909.resultfunc_gconcat.resultfunc_misc.resultfunc_time.resultgis2.resultgrant_lowercase.resultgroup_by.resultgroup_by_innodb.resultgroup_min_max.resulthandlersocket.resultinformation_schema.resultinformation_schema2.resultinnodb_ext_key.resultinnodb_mrr_cpk.resultloaddata.resultlowercase_table4.resultmysql.resultmysqltest.resultopenssl_1.resultpartition_innodb.resultplugin.resultplugin_auth.resultrange.resultrange_mrr_icp.resultshow_check.resultsp.resultsp_notembedded.resultsubselect4.resultsubselect_innodb.resultsubselect_sj.resultsubselect_sj_jcl6.resultsum_distinct-big.resulttype_year.resultupdate.resultview.result
suite/binlog/r
binlog_database.resultbinlog_mysqlbinlog-cp932.resultbinlog_mysqlbinlog2.resultbinlog_mysqlbinlog_base64.resultbinlog_mysqlbinlog_row.resultbinlog_mysqlbinlog_row_innodb.resultbinlog_mysqlbinlog_row_myisam.resultbinlog_mysqlbinlog_row_trans.resultbinlog_row_annotate.resultbinlog_row_mysqlbinlog_options.resultbinlog_row_mysqlbinlog_verbose.result
|
@ -27,6 +27,11 @@ then
|
|||
configure="$configure --print"
|
||||
fi
|
||||
|
||||
if test "$AM_EXTRA_MAKEFLAGS" = "VERBOSE=1" -o "$verbose_make" = "1"
|
||||
then
|
||||
configure="$configure --verbose"
|
||||
fi
|
||||
|
||||
commands="\
|
||||
/bin/rm -rf configure;
|
||||
/bin/rm -rf CMakeCache.txt CMakeFiles/
|
||||
|
@ -45,7 +50,7 @@ if [ -z "$just_configure" -a -z "$just_clean" ]
|
|||
then
|
||||
commands="$commands
|
||||
|
||||
$make $AM_MAKEFLAGS"
|
||||
$make $AM_MAKEFLAGS $AM_EXTRA_MAKEFLAGS"
|
||||
|
||||
if [ "x$strip" = "xyes" ]
|
||||
then
|
||||
|
|
|
@ -30,6 +30,11 @@ Usage: $0 [-h|-n] [configure-options]
|
|||
-h, --help Show this help message.
|
||||
-n, --just-print Don't actually run any commands; just print them.
|
||||
-c, --just-configure Stop after running configure.
|
||||
--extra-configs=xxx Add this to configure options
|
||||
--extra-flags=xxx Add this C and CXX flags
|
||||
--extra-cflags=xxx Add this to C flags
|
||||
--extra-cxxflags=xxx Add this to CXX flags
|
||||
--verbose Print out full compile lines
|
||||
--with-debug=full Build with full debug(no optimizations, keep call stack).
|
||||
--warning-mode=[old|pedantic|maintainer]
|
||||
Influences the debug flags. Old is default.
|
||||
|
@ -62,6 +67,8 @@ parse_options()
|
|||
just_configure=1;;
|
||||
-n | --just-print | --print)
|
||||
just_print=1;;
|
||||
--verbose)
|
||||
verbose_make=1;;
|
||||
-h | --help)
|
||||
usage
|
||||
exit 0;;
|
||||
|
@ -87,6 +94,7 @@ just_configure=
|
|||
warning_mode=
|
||||
maintainer_mode=
|
||||
full_debug=
|
||||
verbose_make=
|
||||
|
||||
parse_options "$@"
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@ if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" GREATER 2.6)
|
|||
CMAKE_POLICY(VERSION 2.8)
|
||||
endif()
|
||||
|
||||
MESSAGE(STATUS "Running cmake version ${CMAKE_VERSION}")
|
||||
|
||||
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
|
||||
|
||||
|
@ -331,6 +332,7 @@ IF(NOT WITHOUT_SERVER)
|
|||
IF(EXISTS ${CMAKE_SOURCE_DIR}/internal/CMakeLists.txt)
|
||||
ADD_SUBDIRECTORY(internal)
|
||||
ENDIF()
|
||||
ADD_SUBDIRECTORY(packaging/rpm-uln)
|
||||
ENDIF()
|
||||
|
||||
IF(UNIX)
|
||||
|
|
4
VERSION
4
VERSION
|
@ -1,4 +1,4 @@
|
|||
MYSQL_VERSION_MAJOR=5
|
||||
MYSQL_VERSION_MINOR=5
|
||||
MYSQL_VERSION_PATCH=28
|
||||
MYSQL_VERSION_EXTRA=a
|
||||
MYSQL_VERSION_PATCH=29
|
||||
MYSQL_VERSION_EXTRA=
|
||||
|
|
|
@ -22,7 +22,7 @@
|
|||
|
||||
#include <welcome_copyright_notice.h> /* ORACLE_WELCOME_COPYRIGHT_NOTICE */
|
||||
|
||||
#define VER "1.2"
|
||||
#define VER "1.3"
|
||||
|
||||
#ifdef HAVE_SYS_WAIT_H
|
||||
#include <sys/wait.h>
|
||||
|
@ -148,6 +148,8 @@ static struct my_option my_long_options[]=
|
|||
&opt_user, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
|
||||
{"verbose", 'v', "Display more output about the process.",
|
||||
&opt_not_used, &opt_not_used, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
|
||||
{"version", 'V', "Output version information and exit.", 0, 0, 0,
|
||||
GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
|
||||
{"write-binlog", OPT_WRITE_BINLOG,
|
||||
"All commands including mysqlcheck are binlogged. Enabled by default;"
|
||||
"use --skip-write-binlog when commands should not be sent to replication slaves.",
|
||||
|
@ -298,6 +300,11 @@ get_one_option(int optid, const struct my_option *opt,
|
|||
}
|
||||
add_option= 0;
|
||||
break;
|
||||
case 'V':
|
||||
printf("%s Ver %s Distrib %s, for %s (%s)\n",
|
||||
my_progname, VER, MYSQL_SERVER_VERSION, SYSTEM_TYPE, MACHINE_TYPE);
|
||||
die(0);
|
||||
break;
|
||||
case OPT_SILENT:
|
||||
opt_verbose= 0;
|
||||
add_option= 0;
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
Copyright (c) 2000, 2012, Oracle and/or its affiliates.
|
||||
Copyright (c) 2010, 2012, Monty Program Ab.
|
||||
Copyright (c) 2010, 2013, Monty Program Ab.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -1182,13 +1182,13 @@ check_consistent_binlog_pos(char *binlog_pos_file, char *binlog_pos_offset)
|
|||
found= 0;
|
||||
while ((row= mysql_fetch_row(res)))
|
||||
{
|
||||
if (0 == strcmp(row[0], "binlog_snapshot_file"))
|
||||
if (0 == strcmp(row[0], "Binlog_snapshot_file"))
|
||||
{
|
||||
if (binlog_pos_file)
|
||||
strmake(binlog_pos_file, row[1], FN_REFLEN-1);
|
||||
found++;
|
||||
}
|
||||
else if (0 == strcmp(row[0], "binlog_snapshot_position"))
|
||||
else if (0 == strcmp(row[0], "Binlog_snapshot_position"))
|
||||
{
|
||||
if (binlog_pos_offset)
|
||||
strmake(binlog_pos_offset, row[1], LONGLONG_LEN);
|
||||
|
@ -1914,7 +1914,9 @@ static void print_xml_row(FILE *xml_file, const char *row_name,
|
|||
const char *str_create)
|
||||
{
|
||||
uint i;
|
||||
#ifndef DBUG_OFF
|
||||
my_bool body_found= 0;
|
||||
#endif
|
||||
char *create_stmt_ptr= NULL;
|
||||
ulong create_stmt_len= 0;
|
||||
MYSQL_FIELD *field;
|
||||
|
@ -1932,7 +1934,9 @@ static void print_xml_row(FILE *xml_file, const char *row_name,
|
|||
{
|
||||
create_stmt_ptr= (*row)[i];
|
||||
create_stmt_len= lengths[i];
|
||||
#ifndef DBUG_OFF
|
||||
body_found= 1;
|
||||
#endif
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -2547,7 +2551,7 @@ static uint get_table_structure(char *table, char *db, char *table_type,
|
|||
verbose_msg("-- Retrieving table structure for table %s...\n", table);
|
||||
|
||||
len= my_snprintf(query_buff, sizeof(query_buff),
|
||||
"SET OPTION SQL_QUOTE_SHOW_CREATE=%d",
|
||||
"SET SQL_QUOTE_SHOW_CREATE=%d",
|
||||
(opt_quoted || opt_keywords));
|
||||
if (!create_options)
|
||||
strmov(query_buff+len,
|
||||
|
@ -5288,7 +5292,7 @@ static my_bool get_view_structure(char *table, char* db)
|
|||
verbose_msg("-- Retrieving view structure for table %s...\n", table);
|
||||
|
||||
#ifdef NOT_REALLY_USED_YET
|
||||
sprintf(insert_pat,"SET OPTION SQL_QUOTE_SHOW_CREATE=%d",
|
||||
sprintf(insert_pat,"SET SQL_QUOTE_SHOW_CREATE=%d",
|
||||
(opt_quoted || opt_keywords));
|
||||
#endif
|
||||
|
||||
|
|
|
@ -1654,12 +1654,12 @@ int cat_file(DYNAMIC_STRING* ds, const char* filename)
|
|||
{
|
||||
int fd;
|
||||
size_t len;
|
||||
char buff[512];
|
||||
char buff[16384];
|
||||
|
||||
if ((fd= my_open(filename, O_RDONLY, MYF(0))) < 0)
|
||||
return 1;
|
||||
while((len= my_read(fd, (uchar*)&buff,
|
||||
sizeof(buff), MYF(0))) > 0)
|
||||
sizeof(buff)-1, MYF(0))) > 0)
|
||||
{
|
||||
char *p= buff, *start= buff;
|
||||
while (p < buff+len)
|
||||
|
@ -1670,7 +1670,8 @@ int cat_file(DYNAMIC_STRING* ds, const char* filename)
|
|||
/* Add fake newline instead of cr and output the line */
|
||||
*p= '\n';
|
||||
p++; /* Step past the "fake" newline */
|
||||
dynstr_append_mem(ds, start, p-start);
|
||||
*p= 0;
|
||||
replace_dynstr_append_mem(ds, start, p-start);
|
||||
p++; /* Step past the "fake" newline */
|
||||
start= p;
|
||||
}
|
||||
|
@ -1678,7 +1679,8 @@ int cat_file(DYNAMIC_STRING* ds, const char* filename)
|
|||
p++;
|
||||
}
|
||||
/* Output any chars that migh be left */
|
||||
dynstr_append_mem(ds, start, p-start);
|
||||
*p= 0;
|
||||
replace_dynstr_append_mem(ds, start, p-start);
|
||||
}
|
||||
my_close(fd, MYF(0));
|
||||
return 0;
|
||||
|
@ -4391,7 +4393,10 @@ void do_change_user(struct st_command *command)
|
|||
cur_con->name, ds_user.str, ds_passwd.str, ds_db.str));
|
||||
|
||||
if (mysql_change_user(mysql, ds_user.str, ds_passwd.str, ds_db.str))
|
||||
die("change user failed: %s", mysql_error(mysql));
|
||||
handle_error(command, mysql_errno(mysql), mysql_error(mysql),
|
||||
mysql_sqlstate(mysql), &ds_res);
|
||||
else
|
||||
handle_no_error(command);
|
||||
|
||||
dynstr_free(&ds_user);
|
||||
dynstr_free(&ds_passwd);
|
||||
|
|
|
@ -232,6 +232,21 @@ foreach my $option (@ARGV)
|
|||
$cmakeargs = $cmakeargs." -DENABLE_GCOV=ON";
|
||||
next;
|
||||
}
|
||||
if ($option =~ /verbose/)
|
||||
{
|
||||
$cmakeargs = $cmakeargs." -DCMAKE_VERBOSE_MAKEFILE=1";
|
||||
next;
|
||||
}
|
||||
if ($option =~ /with-client-ldflags/)
|
||||
{
|
||||
print("configure.pl : ignoring $option\n");
|
||||
next;
|
||||
}
|
||||
if ($option =~ /with-mysqld-ldflags=/)
|
||||
{
|
||||
print("configure.pl : ignoring $option\n");
|
||||
next;
|
||||
}
|
||||
|
||||
$option = uc($option);
|
||||
$option =~ s/-/_/g;
|
||||
|
|
|
@ -62,10 +62,31 @@ SET(CPACK_RPM_SPEC_MORE_DEFINE "${CPACK_RPM_SPEC_MORE_DEFINE}
|
|||
|
||||
SET(CPACK_RPM_PACKAGE_REQUIRES "MariaDB-common")
|
||||
|
||||
SET(CPACK_RPM_server_USER_FILELIST "%ignore /etc" "%ignore /etc/init.d" "%config(noreplace) /etc/my.cnf.d/*")
|
||||
SET(CPACK_RPM_common_USER_FILELIST "%config(noreplace) /etc/my.cnf")
|
||||
SET(CPACK_RPM_shared_USER_FILELIST "%config(noreplace) /etc/my.cnf.d/*")
|
||||
SET(CPACK_RPM_client_USER_FILELIST "%config(noreplace) /etc/my.cnf.d/*")
|
||||
SET(ignored
|
||||
"%ignore /etc"
|
||||
"%ignore /etc/init.d"
|
||||
"%ignore /etc/logrotate.d"
|
||||
"%ignore /usr"
|
||||
"%ignore /usr/bin"
|
||||
"%ignore /usr/include"
|
||||
"%ignore /usr/lib"
|
||||
"%ignore /usr/lib64"
|
||||
"%ignore /usr/sbin"
|
||||
"%ignore /usr/share"
|
||||
"%ignore /usr/share/aclocal"
|
||||
"%ignore /usr/share/doc"
|
||||
"%ignore /usr/share/man"
|
||||
"%ignore /usr/share/man/man1*"
|
||||
"%ignore /usr/share/man/man8*"
|
||||
)
|
||||
|
||||
SET(CPACK_RPM_server_USER_FILELIST ${ignored} "%config(noreplace) /etc/my.cnf.d/*")
|
||||
SET(CPACK_RPM_common_USER_FILELIST ${ignored} "%config(noreplace) /etc/my.cnf")
|
||||
SET(CPACK_RPM_shared_USER_FILELIST ${ignored} "%config(noreplace) /etc/my.cnf.d/*")
|
||||
SET(CPACK_RPM_client_USER_FILELIST ${ignored} "%config(noreplace) /etc/my.cnf.d/*")
|
||||
SET(CPACK_RPM_compat_USER_FILELIST ${ignored})
|
||||
SET(CPACK_RPM_devel_USER_FILELIST ${ignored})
|
||||
SET(CPACK_RPM_test_USER_FILELIST ${ignored})
|
||||
|
||||
SET(CPACK_RPM_client_PACKAGE_OBSOLETES "mysql-client MySQL-client MySQL-OurDelta-client")
|
||||
SET(CPACK_RPM_client_PACKAGE_PROVIDES "MariaDB-client MySQL-client mysql-client")
|
||||
|
@ -87,8 +108,8 @@ SET(CPACK_RPM_server_PRE_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files
|
|||
SET(CPACK_RPM_server_POST_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-postin.sh)
|
||||
SET(CPACK_RPM_server_POST_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-postun.sh)
|
||||
|
||||
SET(CPACK_RPM_shared_PACKAGE_OBSOLETES "mysql-shared MySQL-shared-standard MySQL-shared-pro MySQL-shared-pro-cert MySQL-shared-pro-gpl MySQL-shared-pro-gpl-cert MySQL-shared MySQL-OurDelta-shared")
|
||||
SET(CPACK_RPM_shared_PACKAGE_PROVIDES "MariaDB-shared MySQL-shared mysql-shared libmysqlclient.so.18 libmysqlclient.so.18(libmysqlclient_16) libmysqlclient.so.18(libmysqlclient_18) libmysqlclient_r.so.18 libmysqlclient_r.so.18(libmysqlclient_18)")
|
||||
SET(CPACK_RPM_shared_PACKAGE_OBSOLETES "mysql-shared MySQL-shared-standard MySQL-shared-pro MySQL-shared-pro-cert MySQL-shared-pro-gpl MySQL-shared-pro-gpl-cert MySQL-shared MySQL-OurDelta-shared mysql-libs")
|
||||
SET(CPACK_RPM_shared_PACKAGE_PROVIDES "MariaDB-shared MySQL-shared mysql-shared libmysqlclient.so.18 libmysqlclient.so.18(libmysqlclient_16) libmysqlclient.so.18(libmysqlclient_18) libmysqlclient_r.so.18 libmysqlclient_r.so.18(libmysqlclient_18) mysql-libs")
|
||||
SET(CPACK_RPM_shared_POST_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/shared-post.sh)
|
||||
SET(CPACK_RPM_shared_POST_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/shared-post.sh)
|
||||
|
||||
|
@ -96,7 +117,7 @@ SET(CPACK_RPM_test_PACKAGE_OBSOLETES "mysql-test MySQL-test MySQL-OurDelta-test"
|
|||
SET(CPACK_RPM_test_PACKAGE_PROVIDES "MariaDB-test MySQL-test mysql-test")
|
||||
|
||||
# workaround for lots of perl dependencies added by rpmbuild
|
||||
SET(CPACK_RPM_test_PACKAGE_PROVIDES "${CPACK_RPM_test_PACKAGE_PROVIDES} perl(lib::mtr_gcov.pl) perl(lib::mtr_gprof.pl) perl(lib::mtr_io.pl) perl(lib::mtr_misc.pl) perl(lib::mtr_process.pl) perl(lib::v1/mtr_cases.pl) perl(lib::v1/mtr_gcov.pl) perl(lib::v1/mtr_gprof.pl) perl(lib::v1/mtr_im.pl) perl(lib::v1/mtr_io.pl) perl(lib::v1/mtr_match.pl) perl(lib::v1/mtr_misc.pl) perl(lib::v1/mtr_process.pl) perl(lib::v1/mtr_report.pl) perl(lib::v1/mtr_stress.pl) perl(lib::v1/mtr_timer.pl) perl(lib::v1/mtr_unique.pl) perl(mtr_misc.pl)")
|
||||
SET(CPACK_RPM_test_PACKAGE_PROVIDES "${CPACK_RPM_test_PACKAGE_PROVIDES} perl(lib::mtr_gcov.pl) perl(lib::mtr_gprof.pl) perl(lib::mtr_io.pl) perl(lib::mtr_misc.pl) perl(lib::mtr_process.pl) perl(lib::v1/mtr_cases.pl) perl(lib::v1/mtr_gcov.pl) perl(lib::v1/mtr_gprof.pl) perl(lib::v1/mtr_im.pl) perl(lib::v1/mtr_io.pl) perl(lib::v1/mtr_match.pl) perl(lib::v1/mtr_misc.pl) perl(lib::v1/mtr_process.pl) perl(lib::v1/mtr_report.pl) perl(lib::v1/mtr_stress.pl) perl(lib::v1/mtr_timer.pl) perl(lib::v1/mtr_unique.pl) perl(mtr_cases) perl(mtr_io.pl) perl(mtr_match) perl(mtr_misc.pl) perl(mtr_report) perl(mtr_results) perl(mtr_unique)")
|
||||
|
||||
SET(CPACK_RPM_compat_PACKAGE_REQUIRES "/bin/sh") # to mask CPACK_RPM_PACKAGE_REQUIRES
|
||||
SET(CPACK_RPM_compat_PACKAGE_PROVIDES "mysql-libs = 5.3.5") # exact version doesn't matter as long as it greater than 5.1
|
||||
|
|
|
@ -31,7 +31,7 @@ ENDIF()
|
|||
|
||||
# Create bootstrapper SQL script
|
||||
FILE(WRITE bootstrap.sql "use mysql;\n" )
|
||||
FOREACH(FILENAME mysql_system_tables.sql mysql_system_tables_data.sql)
|
||||
FOREACH(FILENAME mysql_system_tables.sql mysql_system_tables_data.sql mysql_performance_tables.sql)
|
||||
FILE(STRINGS ${CMAKE_SOURCE_DIR}/scripts/${FILENAME} CONTENTS)
|
||||
FOREACH(STR ${CONTENTS})
|
||||
IF(NOT STR MATCHES "@current_hostname")
|
||||
|
@ -69,10 +69,13 @@ EXECUTE_PROCESS(
|
|||
COMMAND "@CMAKE_COMMAND@" -E echo Executing ${BOOTSTRAP_COMMAND}
|
||||
)
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND "@CMAKE_COMMAND@" -E echo input file bootstrap.sql, current directory ${CWD}
|
||||
COMMAND "@CMAKE_COMMAND@" -E
|
||||
echo input file bootstrap.sql, current directory ${CWD}
|
||||
)
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND ${BOOTSTRAP_COMMAND} INPUT_FILE bootstrap.sql OUTPUT_VARIABLE OUT
|
||||
COMMAND ${BOOTSTRAP_COMMAND}
|
||||
INPUT_FILE bootstrap.sql
|
||||
OUTPUT_VARIABLE OUT
|
||||
ERROR_VARIABLE ERR
|
||||
RESULT_VARIABLE RESULT
|
||||
)
|
||||
|
@ -81,3 +84,6 @@ IF(NOT RESULT EQUAL 0)
|
|||
MESSAGE(FATAL_ERROR "Could not create initial database \n ${OUT} \n ${ERR}")
|
||||
ENDIF()
|
||||
|
||||
EXECUTE_PROCESS (
|
||||
COMMAND "@CMAKE_COMMAND@" -E touch ${CMAKE_CURRENT_BINARY_DIR}/initdb.dep
|
||||
)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
@ -82,9 +82,11 @@ MACRO(CREATE_INFO_BIN)
|
|||
|
||||
FILE(WRITE ${INFO_BIN} "===== Information about the build process: =====\n")
|
||||
IF (WIN32)
|
||||
EXECUTE_PROCESS(COMMAND cmd /c date /T OUTPUT_VARIABLE TMP_DATE)
|
||||
EXECUTE_PROCESS(COMMAND cmd /c date /T
|
||||
OUTPUT_VARIABLE TMP_DATE OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
ELSEIF(UNIX)
|
||||
EXECUTE_PROCESS(COMMAND date "+%Y-%m-%d %H:%M:%S" OUTPUT_VARIABLE TMP_DATE OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
EXECUTE_PROCESS(COMMAND date "+%Y-%m-%d %H:%M:%S"
|
||||
OUTPUT_VARIABLE TMP_DATE OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
ELSE()
|
||||
SET(TMP_DATE "(no date command known for this platform)")
|
||||
ENDIF()
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
@ -100,7 +100,10 @@ ENDIF()
|
|||
# just use if(INSTALL_PLUGINTESTDIR).
|
||||
# The plugin must set its own install path for tests
|
||||
#
|
||||
FILE(GLOB plugin_tests ${CMAKE_SOURCE_DIR}/plugin/*/tests)
|
||||
FILE(GLOB plugin_tests
|
||||
${CMAKE_SOURCE_DIR}/plugin/*/tests
|
||||
${CMAKE_SOURCE_DIR}/internal/plugin/*/tests
|
||||
)
|
||||
|
||||
#
|
||||
# STANDALONE layout
|
||||
|
|
|
@ -54,7 +54,7 @@ MACRO(GET_MYSQL_VERSION)
|
|||
ENDIF()
|
||||
|
||||
SET(VERSION "${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}${EXTRA_VERSION}")
|
||||
MESSAGE("-- MariaDB ${VERSION}")
|
||||
MESSAGE(STATUS "MariaDB ${VERSION}")
|
||||
SET(MYSQL_BASE_VERSION "${MAJOR_VERSION}.${MINOR_VERSION}" CACHE INTERNAL "MySQL Base version")
|
||||
SET(MYSQL_NO_DASH_VERSION "${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}")
|
||||
# Use NDBVERSION irregardless of whether this is Cluster or not, if not
|
||||
|
|
|
@ -130,7 +130,7 @@ IF(NOT VERSION)
|
|||
SET(package_name "mariadb${PRODUCT_TAG}-${VERSION}-${SYSTEM_NAME_AND_PROCESSOR}")
|
||||
ENDIF()
|
||||
|
||||
MESSAGE("-- Packaging as: ${package_name}")
|
||||
MESSAGE(STATUS "Packaging as: ${package_name}")
|
||||
|
||||
# Sometimes package suffix is added (something like "-icc-glibc23")
|
||||
IF(PACKAGE_SUFFIX)
|
||||
|
|
|
@ -39,6 +39,7 @@ MACRO(PLUGIN_APPEND_COLLECTIONS plugin)
|
|||
GET_FILENAME_COMPONENT(fname ${cfile} NAME)
|
||||
FILE(APPEND ${CMAKE_SOURCE_DIR}/mysql-test/collections/${fname} "${contents}")
|
||||
FILE(APPEND ${fcopied} "${fname}\n")
|
||||
MESSAGE(STATUS "Appended ${cfile}")
|
||||
ENDFOREACH()
|
||||
ENDIF()
|
||||
ENDMACRO()
|
||||
|
|
4
debian/autobake-deb.sh
vendored
4
debian/autobake-deb.sh
vendored
|
@ -18,8 +18,8 @@ export DEB_BUILD_OPTIONS="nocheck"
|
|||
# Find major.minor version.
|
||||
#
|
||||
source ./VERSION
|
||||
UPSTREAM="${MYSQL_VERSION_MAJOR}.${MYSQL_VERSION_MINOR}.${MYSQL_VERSION_PATCH}"
|
||||
RELEASE_EXTRA=${MYSQL_VERSION_EXTRA}
|
||||
UPSTREAM="${MYSQL_VERSION_MAJOR}.${MYSQL_VERSION_MINOR}.${MYSQL_VERSION_PATCH}${MYSQL_VERSION_EXTRA}"
|
||||
RELEASE_EXTRA=""
|
||||
|
||||
RELEASE_NAME=mariadb
|
||||
PATCHLEVEL=""
|
||||
|
|
|
@ -92,6 +92,7 @@ usr/share/mysql/errmsg-utf8.txt
|
|||
usr/share/mysql/fill_help_tables.sql
|
||||
usr/share/mysql/mysql_system_tables_data.sql
|
||||
usr/share/mysql/mysql_system_tables.sql
|
||||
usr/share/mysql/mysql_performance_tables.sql
|
||||
usr/share/mysql/mysql_test_data_timezone.sql
|
||||
usr/support-files/wsrep.cnf
|
||||
usr/support-files/wsrep_notify
|
||||
|
|
2
debian/dist/Debian/rules
vendored
2
debian/dist/Debian/rules
vendored
|
@ -84,7 +84,7 @@ build-stamp: configure
|
|||
@echo "RULES.$@"
|
||||
dh_testdir
|
||||
|
||||
cd $(builddir) && $(MAKE) $(MAKE_J)
|
||||
cd $(builddir) && $(MAKE) $(MAKE_J) $(AM_EXTRA_MAKEFLAGS)
|
||||
|
||||
ifeq ($(findstring nocheck,$(DEB_BUILD_OPTIONS)),)
|
||||
# Don't know why the following is necessary...
|
||||
|
|
|
@ -94,5 +94,6 @@ usr/share/mysql/errmsg-utf8.txt
|
|||
usr/share/mysql/fill_help_tables.sql
|
||||
usr/share/mysql/mysql_system_tables_data.sql
|
||||
usr/share/mysql/mysql_system_tables.sql
|
||||
usr/share/mysql/mysql_performance_tables.sql
|
||||
usr/share/mysql/mysql_test_data_timezone.sql
|
||||
usr/support-files/wsrep.cnf
|
||||
|
|
2
debian/dist/Ubuntu/rules
vendored
2
debian/dist/Ubuntu/rules
vendored
|
@ -84,7 +84,7 @@ build-stamp: configure
|
|||
@echo "RULES.$@"
|
||||
dh_testdir
|
||||
|
||||
cd $(builddir) && $(MAKE) $(MAKE_J)
|
||||
cd $(builddir) && $(MAKE) $(MAKE_J) $(AM_EXTRA_MAKEFLAGS)
|
||||
|
||||
ifeq ($(findstring nocheck,$(DEB_BUILD_OPTIONS)),)
|
||||
# Don't know why the following is necessary...
|
||||
|
|
|
@ -7,18 +7,17 @@
|
|||
|
||||
@DPATCH@
|
||||
|
||||
--- old/scripts/mysqld_safe.sh 2006-07-29 13:12:34.000000000 +0200
|
||||
+++ old/scripts/mysqld_safe.sh 2006-07-29 13:14:08.000000000 +0200
|
||||
@@ -16,8 +16,6 @@
|
||||
# This command can be used as pipe to syslog. With "-s" it also logs to stderr.
|
||||
ERR_LOGGER="logger -p daemon.err -t mysqld_safe -i"
|
||||
--- a/scripts/mysqld_safe.sh 2013-01-11 16:02:41 +0000
|
||||
+++ b/scripts/mysqld_safe.sh 2013-01-11 16:03:14 +0000
|
||||
@@ -30,7 +30,6 @@
|
||||
syslog_tag_mysqld=mysqld
|
||||
syslog_tag_mysqld_safe=mysqld_safe
|
||||
|
||||
-trap '' 1 2 3 15 # we shouldn't let anyone kill us
|
||||
-
|
||||
umask 007
|
||||
|
||||
defaults=
|
||||
@@ -122,7 +122,7 @@
|
||||
# MySQL-specific environment variable. First off, it's not really a umask,
|
||||
# it's the desired mode. Second, it follows umask(2), not umask(3) in that
|
||||
@@ -156,7 +155,7 @@
|
||||
# sed buffers output (only GNU sed supports a -u (unbuffered) option)
|
||||
# which means that messages may not get sent to syslog until the
|
||||
# mysqld process quits.
|
||||
|
@ -27,7 +26,7 @@
|
|||
;;
|
||||
*)
|
||||
echo "Internal program error (non-fatal):" \
|
||||
@@ -352,6 +350,13 @@
|
||||
@@ -758,6 +757,13 @@
|
||||
fi
|
||||
|
||||
#
|
||||
|
@ -41,3 +40,4 @@
|
|||
# Uncomment the following lines if you want all tables to be automatically
|
||||
# checked and repaired during startup. You should add sensible key_buffer
|
||||
# and sort_buffer values to my.cnf to improve check performance or require
|
||||
|
||||
|
|
|
@ -51,9 +51,6 @@ word32 PBKDF2_HMAC<T>::DeriveKey(byte* derived, word32 dLen, const byte* pwd,
|
|||
if (dLen > MaxDerivedKeyLength())
|
||||
return 0;
|
||||
|
||||
if (iterations < 0)
|
||||
return 0;
|
||||
|
||||
ByteBlock buffer(T::DIGEST_SIZE);
|
||||
HMAC<T> hmac;
|
||||
|
||||
|
|
|
@ -350,9 +350,9 @@ int my_pthread_mutex_trylock(pthread_mutex_t *mutex);
|
|||
|
||||
#ifndef set_timespec_time_nsec
|
||||
#define set_timespec_time_nsec(ABSTIME,NSEC) do { \
|
||||
ulonglong now= (NSEC); \
|
||||
(ABSTIME).MY_tv_sec= (now / 1000000000ULL); \
|
||||
(ABSTIME).MY_tv_nsec= (now % 1000000000ULL); \
|
||||
ulonglong _now_= (NSEC); \
|
||||
(ABSTIME).MY_tv_sec= (_now_ / 1000000000ULL); \
|
||||
(ABSTIME).MY_tv_nsec= (_now_ % 1000000000ULL); \
|
||||
} while(0)
|
||||
#endif /* !set_timespec_time_nsec */
|
||||
|
||||
|
|
|
@ -72,7 +72,7 @@ typedef struct st_mysql_xid MYSQL_XID;
|
|||
#define MYSQL_PLUGIN_INTERFACE_VERSION 0x0103
|
||||
|
||||
/* MariaDB plugin interface version */
|
||||
#define MARIA_PLUGIN_INTERFACE_VERSION 0x0103
|
||||
#define MARIA_PLUGIN_INTERFACE_VERSION 0x0104
|
||||
|
||||
/*
|
||||
The allowable types of plugins
|
||||
|
@ -625,23 +625,6 @@ void thd_inc_row_count(MYSQL_THD thd);
|
|||
*/
|
||||
int mysql_tmpfile(const char *prefix);
|
||||
|
||||
/**
|
||||
Check the killed state of a connection
|
||||
|
||||
@details
|
||||
In MySQL support for the KILL statement is cooperative. The KILL
|
||||
statement only sets a "killed" flag. This function returns the value
|
||||
of that flag. A thread should check it often, especially inside
|
||||
time-consuming loops, and gracefully abort the operation if it is
|
||||
non-zero.
|
||||
|
||||
@param thd user thread connection handle
|
||||
@retval 0 the connection is active
|
||||
@retval 1 the connection has been killed
|
||||
*/
|
||||
int thd_killed(const MYSQL_THD thd);
|
||||
|
||||
|
||||
/**
|
||||
Return the thread id of a user thread
|
||||
|
||||
|
|
|
@ -82,6 +82,16 @@ const char *set_thd_proc_info(void*, const char * info, const char *func,
|
|||
const char *file, unsigned int line);
|
||||
#include <mysql/service_debug_sync.h>
|
||||
extern void (*debug_sync_C_callback_ptr)(void*, const char *, size_t);
|
||||
#include <mysql/service_kill_statement.h>
|
||||
enum thd_kill_levels {
|
||||
THD_IS_NOT_KILLED=0,
|
||||
THD_ABORT_SOFTLY=50,
|
||||
THD_ABORT_ASAP=100,
|
||||
};
|
||||
extern struct kill_statement_service_st {
|
||||
enum thd_kill_levels (*thd_kill_level_func)(const void*);
|
||||
} *thd_kill_statement_service;
|
||||
enum thd_kill_levels thd_kill_level(const void*);
|
||||
struct st_mysql_xid {
|
||||
long formatID;
|
||||
long gtrid_length;
|
||||
|
@ -226,7 +236,6 @@ char *thd_security_context(void* thd, char *buffer, unsigned int length,
|
|||
unsigned int max_query_len);
|
||||
void thd_inc_row_count(void* thd);
|
||||
int mysql_tmpfile(const char *prefix);
|
||||
int thd_killed(const void* thd);
|
||||
unsigned long thd_get_thread_id(const void* thd);
|
||||
void thd_get_xid(const void* thd, MYSQL_XID *xid);
|
||||
void mysql_query_cache_invalidate4(void* thd,
|
||||
|
|
|
@ -82,6 +82,16 @@ const char *set_thd_proc_info(void*, const char * info, const char *func,
|
|||
const char *file, unsigned int line);
|
||||
#include <mysql/service_debug_sync.h>
|
||||
extern void (*debug_sync_C_callback_ptr)(void*, const char *, size_t);
|
||||
#include <mysql/service_kill_statement.h>
|
||||
enum thd_kill_levels {
|
||||
THD_IS_NOT_KILLED=0,
|
||||
THD_ABORT_SOFTLY=50,
|
||||
THD_ABORT_ASAP=100,
|
||||
};
|
||||
extern struct kill_statement_service_st {
|
||||
enum thd_kill_levels (*thd_kill_level_func)(const void*);
|
||||
} *thd_kill_statement_service;
|
||||
enum thd_kill_levels thd_kill_level(const void*);
|
||||
struct st_mysql_xid {
|
||||
long formatID;
|
||||
long gtrid_length;
|
||||
|
@ -226,7 +236,6 @@ char *thd_security_context(void* thd, char *buffer, unsigned int length,
|
|||
unsigned int max_query_len);
|
||||
void thd_inc_row_count(void* thd);
|
||||
int mysql_tmpfile(const char *prefix);
|
||||
int thd_killed(const void* thd);
|
||||
unsigned long thd_get_thread_id(const void* thd);
|
||||
void thd_get_xid(const void* thd, MYSQL_XID *xid);
|
||||
void mysql_query_cache_invalidate4(void* thd,
|
||||
|
|
|
@ -82,6 +82,16 @@ const char *set_thd_proc_info(void*, const char * info, const char *func,
|
|||
const char *file, unsigned int line);
|
||||
#include <mysql/service_debug_sync.h>
|
||||
extern void (*debug_sync_C_callback_ptr)(void*, const char *, size_t);
|
||||
#include <mysql/service_kill_statement.h>
|
||||
enum thd_kill_levels {
|
||||
THD_IS_NOT_KILLED=0,
|
||||
THD_ABORT_SOFTLY=50,
|
||||
THD_ABORT_ASAP=100,
|
||||
};
|
||||
extern struct kill_statement_service_st {
|
||||
enum thd_kill_levels (*thd_kill_level_func)(const void*);
|
||||
} *thd_kill_statement_service;
|
||||
enum thd_kill_levels thd_kill_level(const void*);
|
||||
struct st_mysql_xid {
|
||||
long formatID;
|
||||
long gtrid_length;
|
||||
|
@ -179,7 +189,6 @@ char *thd_security_context(void* thd, char *buffer, unsigned int length,
|
|||
unsigned int max_query_len);
|
||||
void thd_inc_row_count(void* thd);
|
||||
int mysql_tmpfile(const char *prefix);
|
||||
int thd_killed(const void* thd);
|
||||
unsigned long thd_get_thread_id(const void* thd);
|
||||
void thd_get_xid(const void* thd, MYSQL_XID *xid);
|
||||
void mysql_query_cache_invalidate4(void* thd,
|
||||
|
|
|
@ -477,7 +477,7 @@ typedef struct st_mysql_cond mysql_cond_t;
|
|||
Instrumented cond_wait.
|
||||
@c mysql_cond_wait is a drop-in replacement for @c pthread_cond_wait.
|
||||
*/
|
||||
#ifdef HAVE_PSI_INTERFACE
|
||||
#if defined(HAVE_PSI_INTERFACE) || defined(SAFE_MUTEX)
|
||||
#define mysql_cond_wait(C, M) \
|
||||
inline_mysql_cond_wait(C, M, __FILE__, __LINE__)
|
||||
#else
|
||||
|
@ -491,7 +491,7 @@ typedef struct st_mysql_cond mysql_cond_t;
|
|||
@c mysql_cond_timedwait is a drop-in replacement
|
||||
for @c pthread_cond_timedwait.
|
||||
*/
|
||||
#ifdef HAVE_PSI_INTERFACE
|
||||
#if defined(HAVE_PSI_INTERFACE) || defined(SAFE_MUTEX)
|
||||
#define mysql_cond_timedwait(C, M, W) \
|
||||
inline_mysql_cond_timedwait(C, M, W, __FILE__, __LINE__)
|
||||
#else
|
||||
|
@ -963,7 +963,7 @@ static inline int inline_mysql_cond_destroy(
|
|||
static inline int inline_mysql_cond_wait(
|
||||
mysql_cond_t *that,
|
||||
mysql_mutex_t *mutex
|
||||
#ifdef HAVE_PSI_INTERFACE
|
||||
#if defined(HAVE_PSI_INTERFACE) || defined(SAFE_MUTEX)
|
||||
, const char *src_file, uint src_line
|
||||
#endif
|
||||
)
|
||||
|
@ -980,7 +980,11 @@ static inline int inline_mysql_cond_wait(
|
|||
PSI_server->start_cond_wait(locker, src_file, src_line);
|
||||
}
|
||||
#endif
|
||||
#ifdef SAFE_MUTEX
|
||||
result= safe_cond_wait(&that->m_cond, &mutex->m_mutex, src_file, src_line);
|
||||
#else
|
||||
result= pthread_cond_wait(&that->m_cond, &mutex->m_mutex);
|
||||
#endif
|
||||
#ifdef HAVE_PSI_INTERFACE
|
||||
if (likely(locker != NULL))
|
||||
PSI_server->end_cond_wait(locker, result);
|
||||
|
@ -992,7 +996,7 @@ static inline int inline_mysql_cond_timedwait(
|
|||
mysql_cond_t *that,
|
||||
mysql_mutex_t *mutex,
|
||||
struct timespec *abstime
|
||||
#ifdef HAVE_PSI_INTERFACE
|
||||
#if defined(HAVE_PSI_INTERFACE) || defined(SAFE_MUTEX)
|
||||
, const char *src_file, uint src_line
|
||||
#endif
|
||||
)
|
||||
|
@ -1009,7 +1013,12 @@ static inline int inline_mysql_cond_timedwait(
|
|||
PSI_server->start_cond_wait(locker, src_file, src_line);
|
||||
}
|
||||
#endif
|
||||
#ifdef SAFE_MUTEX
|
||||
result= safe_cond_timedwait(&that->m_cond, &mutex->m_mutex, abstime,
|
||||
src_file, src_line);
|
||||
#else
|
||||
result= pthread_cond_timedwait(&that->m_cond, &mutex->m_mutex, abstime);
|
||||
#endif
|
||||
#ifdef HAVE_PSI_INTERFACE
|
||||
if (likely(locker != NULL))
|
||||
PSI_server->end_cond_wait(locker, result);
|
||||
|
|
71
include/mysql/service_kill_statement.h
Normal file
71
include/mysql/service_kill_statement.h
Normal file
|
@ -0,0 +1,71 @@
|
|||
/* Copyright (c) 2013, Monty Program Ab.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; version 2 of the License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
|
||||
|
||||
#ifndef MYSQL_SERVICE_KILL_STATEMENT_INCLUDED
|
||||
#define MYSQL_SERVICE_KILL_STATEMENT_INCLUDED
|
||||
|
||||
/**
|
||||
@file
|
||||
This service provides functions that allow plugins to support
|
||||
the KILL statement.
|
||||
|
||||
In MySQL support for the KILL statement is cooperative. The KILL
|
||||
statement only sets a "killed" flag. This function returns the value
|
||||
of that flag. A thread should check it often, especially inside
|
||||
time-consuming loops, and gracefully abort the operation if it is
|
||||
non-zero.
|
||||
|
||||
thd_is_killed(thd)
|
||||
@return 0 - no KILL statement was issued, continue normally
|
||||
@return 1 - there was a KILL statement, abort the execution.
|
||||
|
||||
thd_kill_level(thd)
|
||||
@return thd_kill_levels_enum values
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
enum thd_kill_levels {
|
||||
THD_IS_NOT_KILLED=0,
|
||||
THD_ABORT_SOFTLY=50, /**< abort when possible, don't leave tables corrupted */
|
||||
THD_ABORT_ASAP=100, /**< abort asap */
|
||||
};
|
||||
|
||||
extern struct kill_statement_service_st {
|
||||
enum thd_kill_levels (*thd_kill_level_func)(const MYSQL_THD);
|
||||
} *thd_kill_statement_service;
|
||||
|
||||
/* backward compatibility helper */
|
||||
#define thd_killed(THD) (thd_kill_level(THD) == THD_ABORT_ASAP)
|
||||
|
||||
#ifdef MYSQL_DYNAMIC_PLUGIN
|
||||
|
||||
#define thd_kill_level(THD) \
|
||||
thd_kill_statement_service->thd_kill_level_func(THD)
|
||||
|
||||
#else
|
||||
|
||||
enum thd_kill_levels thd_kill_level(const MYSQL_THD);
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
@ -24,6 +24,7 @@ extern "C" {
|
|||
#include <mysql/service_thread_scheduler.h>
|
||||
#include <mysql/service_progress_report.h>
|
||||
#include <mysql/service_debug_sync.h>
|
||||
#include <mysql/service_kill_statement.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* Copyright (c) 2000, 2011, Oracle and/or its affiliates.
|
||||
Copyright (c) 2010, 2011, Monty Program Ab
|
||||
Copyright (c) 2010, 2013, Monty Program Ab
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -126,39 +126,39 @@ enum enum_server_command
|
|||
#define FIELD_FLAGS_COLUMN_FORMAT 24 /* Field column format, bit 24-25,
|
||||
reserved by MySQL Cluster */
|
||||
|
||||
#define REFRESH_GRANT 1 /* Refresh grant tables */
|
||||
#define REFRESH_LOG 2 /* Start on new log file */
|
||||
#define REFRESH_TABLES 4 /* close all tables */
|
||||
#define REFRESH_HOSTS 8 /* Flush host cache */
|
||||
#define REFRESH_STATUS 16 /* Flush status variables */
|
||||
#define REFRESH_THREADS 32 /* Flush thread cache */
|
||||
#define REFRESH_SLAVE 64 /* Reset master info and restart slave
|
||||
thread */
|
||||
#define REFRESH_MASTER 128 /* Remove all bin logs in the index
|
||||
and truncate the index */
|
||||
#define REFRESH_GRANT (1UL << 0) /* Refresh grant tables */
|
||||
#define REFRESH_LOG (1UL << 1) /* Start on new log file */
|
||||
#define REFRESH_TABLES (1UL << 2) /* close all tables */
|
||||
#define REFRESH_HOSTS (1UL << 3) /* Flush host cache */
|
||||
#define REFRESH_STATUS (1UL << 4) /* Flush status variables */
|
||||
#define REFRESH_THREADS (1UL << 5) /* Flush thread cache */
|
||||
#define REFRESH_SLAVE (1UL << 6) /* Reset master info and restart slave
|
||||
thread */
|
||||
#define REFRESH_MASTER (1UL << 7) /* Remove all bin logs in the index
|
||||
and truncate the index */
|
||||
|
||||
/* The following can't be set with mysql_refresh() */
|
||||
#define REFRESH_ERROR_LOG 256 /* Rotate only the erorr log */
|
||||
#define REFRESH_ENGINE_LOG 512 /* Flush all storage engine logs */
|
||||
#define REFRESH_BINARY_LOG 1024 /* Flush the binary log */
|
||||
#define REFRESH_RELAY_LOG 2048 /* Flush the relay log */
|
||||
#define REFRESH_GENERAL_LOG 4096 /* Flush the general log */
|
||||
#define REFRESH_SLOW_LOG 8192 /* Flush the slow query log */
|
||||
#define REFRESH_ERROR_LOG (1UL << 8) /* Rotate only the erorr log */
|
||||
#define REFRESH_ENGINE_LOG (1UL << 9) /* Flush all storage engine logs */
|
||||
#define REFRESH_BINARY_LOG (1UL << 10) /* Flush the binary log */
|
||||
#define REFRESH_RELAY_LOG (1UL << 11) /* Flush the relay log */
|
||||
#define REFRESH_GENERAL_LOG (1UL << 12) /* Flush the general log */
|
||||
#define REFRESH_SLOW_LOG (1UL << 13) /* Flush the slow query log */
|
||||
|
||||
#define REFRESH_READ_LOCK 16384 /* Lock tables for read */
|
||||
#define REFRESH_FAST 32768 /* Intern flag */
|
||||
#define REFRESH_READ_LOCK (1UL << 14) /* Lock tables for read */
|
||||
#define REFRESH_CHECKPOINT (1UL << 15) /* With REFRESH_READ_LOCK: block checkpoints too */
|
||||
|
||||
/* RESET (remove all queries) from query cache */
|
||||
#define REFRESH_QUERY_CACHE 65536
|
||||
#define REFRESH_QUERY_CACHE_FREE 0x20000L /* pack query cache */
|
||||
#define REFRESH_DES_KEY_FILE 0x40000L
|
||||
#define REFRESH_USER_RESOURCES 0x80000L
|
||||
#define REFRESH_CHECKPOINT 0x100000L /* Don't do checkpoints */
|
||||
#define REFRESH_QUERY_CACHE (1UL << 16) /* clear the query cache */
|
||||
#define REFRESH_QUERY_CACHE_FREE (1UL << 17) /* pack query cache */
|
||||
#define REFRESH_DES_KEY_FILE (1UL << 18)
|
||||
#define REFRESH_USER_RESOURCES (1UL << 19)
|
||||
|
||||
#define REFRESH_TABLE_STATS (1L << 20) /* Refresh table stats hash table */
|
||||
#define REFRESH_INDEX_STATS (1L << 21) /* Refresh index stats hash table */
|
||||
#define REFRESH_USER_STATS (1L << 22) /* Refresh user stats hash table */
|
||||
#define REFRESH_CLIENT_STATS (1L << 23) /* Refresh client stats hash table */
|
||||
#define REFRESH_TABLE_STATS (1UL << 20) /* Refresh table stats hash table */
|
||||
#define REFRESH_INDEX_STATS (1UL << 21) /* Refresh index stats hash table */
|
||||
#define REFRESH_USER_STATS (1UL << 22) /* Refresh user stats hash table */
|
||||
#define REFRESH_CLIENT_STATS (1UL << 23) /* Refresh client stats hash table */
|
||||
|
||||
#define REFRESH_FAST (1UL << 31) /* Intern flag */
|
||||
|
||||
#define CLIENT_LONG_PASSWORD 1 /* new more secure passwords */
|
||||
#define CLIENT_FOUND_ROWS 2 /* Found instead of affected rows */
|
||||
|
|
|
@ -19,9 +19,11 @@
|
|||
#define SERVICE_VERSION void *
|
||||
#endif
|
||||
|
||||
#define VERSION_my_snprintf 0x0100
|
||||
#define VERSION_thd_alloc 0x0100
|
||||
#define VERSION_thd_wait 0x0100
|
||||
#define VERSION_my_thread_scheduler 0x0100
|
||||
#define VERSION_progress_report 0x0100
|
||||
#define VERSION_debug_sync 0x1000
|
||||
#define VERSION_my_snprintf 0x0100
|
||||
#define VERSION_thd_alloc 0x0100
|
||||
#define VERSION_thd_wait 0x0100
|
||||
#define VERSION_my_thread_scheduler 0x0100
|
||||
#define VERSION_progress_report 0x0100
|
||||
#define VERSION_debug_sync 0x1000
|
||||
#define VERSION_kill_statement 0x1000
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ INCLUDE_DIRECTORIES(
|
|||
${ZLIB_INCLUDE_DIR})
|
||||
ADD_DEFINITIONS(${SSL_DEFINES})
|
||||
|
||||
SET(CLIENT_API_FUNCTIONS
|
||||
SET(CLIENT_API_FUNCTIONS_5_1
|
||||
get_tty_password
|
||||
handle_options
|
||||
load_defaults
|
||||
|
@ -58,6 +58,7 @@ mysql_field_count
|
|||
mysql_field_seek
|
||||
mysql_field_tell
|
||||
mysql_free_result
|
||||
mysql_get_parameters
|
||||
mysql_get_client_info
|
||||
mysql_get_host_info
|
||||
mysql_get_proto_info
|
||||
|
@ -129,12 +130,181 @@ mysql_server_init
|
|||
mysql_server_end
|
||||
mysql_set_character_set
|
||||
mysql_get_character_set_info
|
||||
mysql_stmt_next_result
|
||||
|
||||
CACHE INTERNAL "Functions exported by client API"
|
||||
|
||||
)
|
||||
|
||||
SET(CLIENT_API_FUNCTIONS_5_5
|
||||
mysql_stmt_next_result
|
||||
# Client plugins
|
||||
mysql_client_find_plugin
|
||||
mysql_client_register_plugin
|
||||
mysql_load_plugin
|
||||
mysql_load_plugin_v
|
||||
mysql_plugin_options
|
||||
# Async API
|
||||
mysql_autocommit_cont
|
||||
mysql_autocommit_start
|
||||
mysql_change_user_cont
|
||||
mysql_change_user_start
|
||||
mysql_close_cont
|
||||
mysql_close_slow_part_cont
|
||||
mysql_close_slow_part_start
|
||||
mysql_close_start
|
||||
mysql_commit_cont
|
||||
mysql_commit_start
|
||||
mysql_fetch_row_cont
|
||||
mysql_fetch_row_start
|
||||
mysql_free_result_cont
|
||||
mysql_free_result_start
|
||||
mysql_kill_cont
|
||||
mysql_kill_start
|
||||
mysql_list_dbs_cont
|
||||
mysql_list_dbs_start
|
||||
mysql_list_fields_cont
|
||||
mysql_list_fields_start
|
||||
mysql_list_processes_cont
|
||||
mysql_list_processes_start
|
||||
mysql_list_tables_cont
|
||||
mysql_list_tables_start
|
||||
mysql_next_result_cont
|
||||
mysql_next_result_start
|
||||
mysql_ping_cont
|
||||
mysql_ping_start
|
||||
mysql_query_cont
|
||||
mysql_query_start
|
||||
mysql_read_query_result_cont
|
||||
mysql_read_query_result_start
|
||||
mysql_real_connect_cont
|
||||
mysql_real_connect_start
|
||||
mysql_real_query_cont
|
||||
mysql_real_query_start
|
||||
mysql_refresh_cont
|
||||
mysql_refresh_start
|
||||
mysql_rollback_cont
|
||||
mysql_rollback_start
|
||||
mysql_select_db_cont
|
||||
mysql_select_db_start
|
||||
mysql_send_query_cont
|
||||
mysql_send_query_start
|
||||
mysql_set_character_set_cont
|
||||
mysql_set_character_set_start
|
||||
mysql_set_server_option_cont
|
||||
mysql_set_server_option_start
|
||||
mysql_shutdown_cont
|
||||
mysql_shutdown_start
|
||||
mysql_stat_cont
|
||||
mysql_stat_start
|
||||
mysql_stmt_close_cont
|
||||
mysql_stmt_close_start
|
||||
mysql_stmt_execute_cont
|
||||
mysql_stmt_execute_start
|
||||
mysql_stmt_fetch_cont
|
||||
mysql_stmt_fetch_start
|
||||
mysql_stmt_free_result_cont
|
||||
mysql_stmt_free_result_start
|
||||
mysql_stmt_next_result_cont
|
||||
mysql_stmt_next_result_start
|
||||
mysql_stmt_prepare_cont
|
||||
mysql_stmt_prepare_start
|
||||
mysql_stmt_reset_cont
|
||||
mysql_stmt_reset_start
|
||||
mysql_stmt_send_long_data_cont
|
||||
mysql_stmt_send_long_data_start
|
||||
mysql_stmt_store_result_cont
|
||||
mysql_stmt_store_result_start
|
||||
mysql_store_result_cont
|
||||
mysql_store_result_start
|
||||
#dynamic columns api
|
||||
dynamic_column_create
|
||||
dynamic_column_create_many
|
||||
dynamic_column_update
|
||||
dynamic_column_update_many
|
||||
dynamic_column_delete
|
||||
dynamic_column_exists
|
||||
dynamic_column_list
|
||||
dynamic_column_get
|
||||
dynamic_column_prepare_decimal
|
||||
)
|
||||
|
||||
SET(CLIENT_API_FUNCTIONS
|
||||
${CLIENT_API_FUNCTIONS_5_1}
|
||||
${CLIENT_API_FUNCTIONS_5_5}
|
||||
CACHE INTERNAL
|
||||
"Client functions"
|
||||
)
|
||||
|
||||
IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
||||
# When building RPM, or DEB package on Debian, use ELF symbol versioning
|
||||
# for compatibility with distribution packages, so client shared library can
|
||||
# painlessly replace the one supplied by the distribution.
|
||||
|
||||
# Also list of exported symbols in distributions may differ from what is considered
|
||||
# official API. Define CLIENT_API_EXTRA for the set of symbols, that required to
|
||||
# be exported on different platforms.
|
||||
|
||||
IF(RPM)
|
||||
# Fedora & Co declared following functions as part of API
|
||||
SET(CLIENT_API_EXTRA
|
||||
mysql_default_charset_info
|
||||
mysql_get_charset
|
||||
mysql_get_charset_by_csname
|
||||
mysql_net_realloc
|
||||
mysql_client_errors
|
||||
|
||||
# Also export the non-renamed variants
|
||||
# (in case someone wants to rebuild mysqli-php or something similar)
|
||||
# See MDEV-4127
|
||||
default_charset_info
|
||||
get_charset
|
||||
get_charset_by_csname
|
||||
net_realloc
|
||||
client_errors)
|
||||
|
||||
# Add special script to fix symbols renames by Fedora
|
||||
SET(CLIENT_SOURCES_EXTRA ${CLIENT_SOURCES} rpm_support.cc)
|
||||
SET(VERSION_SCRIPT_TEMPLATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/libmysql_rpm_version.in)
|
||||
ELSEIF(DEB)
|
||||
# libmyodbc on Ubuntu is using functions below
|
||||
# If we don't export them, linker would just remove
|
||||
# them (they are not used inside libmysqlclient)
|
||||
SET(CLIENT_API_EXTRA
|
||||
strfill
|
||||
init_dynamic_string
|
||||
)
|
||||
# MySQL supplied with Ubuntu does not have versioning, bug Debian does.
|
||||
IF(DEB MATCHES "debian")
|
||||
SET(VERSION_SCRIPT_TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/libmysql.ver.in)
|
||||
ENDIF()
|
||||
ENDIF()
|
||||
|
||||
IF(VERSION_SCRIPT_TEMPLATE)
|
||||
# Generate version script.
|
||||
# Create semicolon separated lists of functions to export from
|
||||
# Since RPM packages use separate versioning for 5.1 API
|
||||
# and 5.5 API (libmysqlclient_16 vs libmysqlclient_18),
|
||||
# we need 2 lists.
|
||||
SET (CLIENT_API_5_1_LIST)
|
||||
FOREACH (f ${CLIENT_API_FUNCTIONS_5_1})
|
||||
SET(CLIENT_API_5_1_LIST "${CLIENT_API_5_1_LIST}\n${f};")
|
||||
ENDFOREACH()
|
||||
|
||||
SET (CLIENT_API_5_5_LIST)
|
||||
FOREACH (f ${CLIENT_API_FUNCTIONS_5_5})
|
||||
SET(CLIENT_API_5_5_LIST "${CLIENT_API_5_5_LIST}\n${f};")
|
||||
ENDFOREACH()
|
||||
|
||||
CONFIGURE_FILE(
|
||||
${VERSION_SCRIPT_TEMPLATE}
|
||||
${CMAKE_CURRENT_BINARY_DIR}/libmysql.version
|
||||
@ONLY@
|
||||
)
|
||||
SET(VERSION_SCRIPT_LINK_FLAGS
|
||||
"-Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/libmysql.version")
|
||||
ENDIF()
|
||||
|
||||
ENDIF()
|
||||
|
||||
|
||||
SET(CLIENT_SOURCES
|
||||
get_password.c
|
||||
libmysql.c
|
||||
|
@ -146,6 +316,7 @@ SET(CLIENT_SOURCES
|
|||
../sql/net_serv.cc
|
||||
../sql-common/pack.c
|
||||
../sql/password.c
|
||||
${CLIENT_SOURCES_EXTRA}
|
||||
)
|
||||
ADD_CONVENIENCE_LIBRARY(clientlib ${CLIENT_SOURCES})
|
||||
DTRACE_INSTRUMENT(clientlib)
|
||||
|
@ -193,13 +364,13 @@ IF(NOT DISABLE_SHARED)
|
|||
OUTPUT_NAME mysqlclient
|
||||
VERSION "${OS_SHARED_LIB_VERSION}"
|
||||
SOVERSION "${SHARED_LIB_MAJOR_VERSION}")
|
||||
IF(LINK_FLAG_NO_UNDEFINED)
|
||||
IF(LINK_FLAG_NO_UNDEFINED OR VERSION_SCRIPT_LINK_FLAGS)
|
||||
GET_TARGET_PROPERTY(libmysql_link_flags libmysql LINK_FLAGS)
|
||||
IF(NOT libmysql_link_flag)
|
||||
SET(libmysql_link_flags)
|
||||
ENDIF()
|
||||
SET_TARGET_PROPERTIES(libmysql PROPERTIES LINK_FLAGS
|
||||
"${libmysql_link_flags} ${LINK_FLAG_NO_UNDEFINED}")
|
||||
"${libmysql_link_flags} ${LINK_FLAG_NO_UNDEFINED} ${VERSION_SCRIPT_LINK_FLAGS}")
|
||||
ENDIF()
|
||||
# clean direct output needs to be set several targets have the same name
|
||||
#(mysqlclient in this case)
|
||||
|
|
60
libmysql/libmysql_rpm_version.in
Normal file
60
libmysql/libmysql_rpm_version.in
Normal file
|
@ -0,0 +1,60 @@
|
|||
# This version script is heavily inspired by Fedora's and Mageia's version scripts for
|
||||
# MySQL client shared library. It is used in MariaDB for building RPMs.
|
||||
|
||||
libmysqlclient_16 {
|
||||
global:
|
||||
@CLIENT_API_5_1_LIST@
|
||||
|
||||
# some stuff from Mageia, I have no idea why it is there
|
||||
# But too afraid to throw anything away
|
||||
_fini;
|
||||
_init;
|
||||
my_init;
|
||||
my_progname;
|
||||
myodbc_remove_escape;
|
||||
|
||||
# These are documented in Paul DuBois' MySQL book, so we treat them as part
|
||||
# of the de-facto API.
|
||||
free_defaults;
|
||||
handle_options;
|
||||
load_defaults;
|
||||
my_print_help;
|
||||
# pure-ftpd requires this
|
||||
my_make_scrambled_password;
|
||||
# hydra requires this
|
||||
scramble;
|
||||
# DBD::mysql requires this
|
||||
is_prefix;
|
||||
local:
|
||||
*;
|
||||
};
|
||||
|
||||
libmysqlclient_18 {
|
||||
global:
|
||||
@CLIENT_API_5_5_LIST@
|
||||
#
|
||||
# Ideally the following symbols wouldn't be exported, but various applications
|
||||
# require them. Fedora limits the namespace damage by prefixing mysql_
|
||||
# (see mysql-dubious-exports.patch), which means the symbols are not present
|
||||
# in libmysqlclient_16.
|
||||
#
|
||||
# MariaDB does not do the Fedora-style function renaming via #define in headers,
|
||||
# however it exports mysql_ prefixed symbols in addition to the "normal" ones.
|
||||
#
|
||||
# To ensure successful recompilation of affected projects, as well as drop-in replacement
|
||||
# for MySQL libraries, provided by distribution, both original symbols and their mysql_
|
||||
# prefixed counterparts have to be exported.
|
||||
|
||||
# mysql-connector-odbc requires these
|
||||
mysql_default_charset_info;
|
||||
mysql_get_charset;
|
||||
mysql_get_charset_by_csname;
|
||||
mysql_net_realloc;
|
||||
default_charset_info;
|
||||
get_charset;
|
||||
get_charset_by_csname;
|
||||
net_realloc;
|
||||
# PHP's mysqli.so requires this (via the ER() macro)
|
||||
mysql_client_errors;
|
||||
client_errors;
|
||||
};
|
41
libmysql/rpm_support.cc
Normal file
41
libmysql/rpm_support.cc
Normal file
|
@ -0,0 +1,41 @@
|
|||
/*
|
||||
Provide aliases for several symbols, to support drop-in replacement for
|
||||
MariaDB on Fedora and several derives distributions.
|
||||
|
||||
These distributions redefine several symbols (in a way that is no compatible
|
||||
with either MySQL or MariaDB) and export it from the client library ( as seen
|
||||
e.g from this patch)
|
||||
http://lists.fedoraproject.org/pipermail/scm-commits/2010-December/537257.html
|
||||
|
||||
MariaDB handles compatibility distribution by providing the same symbols from
|
||||
the client library if it is built with -DRPM
|
||||
|
||||
*/
|
||||
#include <errmsg.h>
|
||||
#include <my_sys.h>
|
||||
#include <mysql.h>
|
||||
extern "C" {
|
||||
|
||||
CHARSET_INFO *mysql_default_charset_info = default_charset_info;
|
||||
|
||||
CHARSET_INFO *mysql_get_charset(uint cs_number, myf flags)
|
||||
{
|
||||
return get_charset(cs_number, flags);
|
||||
}
|
||||
|
||||
CHARSET_INFO *mysql_get_charset_by_csname(const char *cs_name,
|
||||
uint cs_flags, myf my_flags)
|
||||
{
|
||||
return get_charset_by_csname(cs_name, cs_flags, my_flags);
|
||||
}
|
||||
|
||||
|
||||
my_bool mysql_net_realloc(NET *net, size_t length)
|
||||
{
|
||||
return net_realloc(net,length);
|
||||
}
|
||||
|
||||
const char **mysql_client_errors = client_errors;
|
||||
|
||||
} /*extern "C" */
|
||||
|
|
@ -146,8 +146,21 @@ IF(UNIX)
|
|||
${CMAKE_STATIC_LIBRARY_PREFIX}mysqld-debug)
|
||||
ENDIF()
|
||||
|
||||
# List of exported functions in embedded (client api except client plugin or
|
||||
# async (*_start/*_cont functions)
|
||||
|
||||
SET(EMBEDDED_API)
|
||||
|
||||
FOREACH(f ${CLIENT_API_FUNCTIONS})
|
||||
IF(f MATCHES "plugin|_start$|_cont$")
|
||||
# Ignore functions, embedded does not export them
|
||||
ELSE()
|
||||
SET(EMBEDDED_API ${EMBEDDED_API} ${f})
|
||||
ENDIF()
|
||||
ENDFOREACH()
|
||||
|
||||
IF(NOT DISABLE_SHARED)
|
||||
MERGE_LIBRARIES(libmysqld SHARED mysqlserver EXPORTS ${CLIENT_API_FUNCTIONS}
|
||||
MERGE_LIBRARIES(libmysqld SHARED mysqlserver EXPORTS ${EMBEDDED_API}
|
||||
COMPONENT Server)
|
||||
IF(UNIX)
|
||||
# Name the shared library, handle versioning (provides same api as client
|
||||
|
|
|
@ -21,7 +21,8 @@ SET(MYSQLSERVICES_SOURCES
|
|||
thd_wait_service.c
|
||||
my_thread_scheduler_service.c
|
||||
progress_report_service.c
|
||||
debug_sync_service.c)
|
||||
debug_sync_service.c
|
||||
kill_statement_service.c)
|
||||
|
||||
ADD_CONVENIENCE_LIBRARY(mysqlservices ${MYSQLSERVICES_SOURCES})
|
||||
INSTALL(TARGETS mysqlservices DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
|
||||
|
|
18
libservices/kill_statement_service.c
Normal file
18
libservices/kill_statement_service.c
Normal file
|
@ -0,0 +1,18 @@
|
|||
/* Copyright (c) 2013, Monty Program Ab.
|
||||
Use is subject to license terms.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; version 2 of the License.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
|
||||
|
||||
#include <service_versions.h>
|
||||
SERVICE_VERSION thd_kill_statement_service= (void*)VERSION_kill_statement;
|
|
@ -40,3 +40,4 @@ ha_blackhole storage/blackhole BLACKHOLE_PLUGIN
|
|||
ha_federated storage/federated FEDERATED_PLUGIN
|
||||
mypluglib plugin/fulltext SIMPLE_PARSER
|
||||
libdaemon_example plugin/daemon_example DAEMONEXAMPLE
|
||||
adt_null plugin/audit_null AUDIT_NULL
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
# --let $rpl_server_number= N
|
||||
# [--let $rpl_server_parameters= --flag1 --flag2 ...]
|
||||
# [--let $rpl_debug= 1]
|
||||
# [--let $rpl_server_error= 0]
|
||||
# --source include/rpl_start_server.inc
|
||||
#
|
||||
# Parameters:
|
||||
|
@ -21,6 +22,9 @@
|
|||
# If set, extra parameters given by this variable are passed to
|
||||
# mysqld.
|
||||
#
|
||||
# $rpl_server_error
|
||||
# If set, failure of the server startup is expected.
|
||||
#
|
||||
# $rpl_debug
|
||||
# See include/rpl_init.inc
|
||||
#
|
||||
|
@ -47,8 +51,9 @@ if ($rpl_server_parameters)
|
|||
# Write file to make mysql-test-run.pl start up the server again
|
||||
--exec echo "$_rpl_start_server_command" > $MYSQLTEST_VARDIR/tmp/mysqld.$rpl_server_number.expect
|
||||
|
||||
--source include/rpl_reconnect.inc
|
||||
|
||||
|
||||
--let $include_filename= rpl_start_server.inc $_rpl_start_server_args
|
||||
--source include/end_include_file.inc
|
||||
if (!$rpl_server_error)
|
||||
{
|
||||
--source include/rpl_reconnect.inc
|
||||
--let $include_filename= rpl_start_server.inc $_rpl_start_server_args
|
||||
--source include/end_include_file.inc
|
||||
}
|
||||
|
|
|
@ -3229,6 +3229,8 @@ sub install_db ($$) {
|
|||
# for a production system
|
||||
mtr_appendfile_to_file("$path_sql_dir/mysql_system_tables.sql",
|
||||
$bootstrap_sql_file);
|
||||
mtr_appendfile_to_file("$path_sql_dir/mysql_performance_tables.sql",
|
||||
$bootstrap_sql_file);
|
||||
|
||||
# Add the mysql system tables initial data
|
||||
# for a production system
|
||||
|
|
|
@ -3522,6 +3522,11 @@ sub mysql_install_db {
|
|||
mtr_appendfile_to_file("$sql_dir/mysql_system_tables.sql",
|
||||
$bootstrap_sql_file);
|
||||
|
||||
# Add the performance tables
|
||||
# for a production system
|
||||
mtr_appendfile_to_file("$sql_dir/mysql_performance_tables.sql",
|
||||
$bootstrap_sql_file);
|
||||
|
||||
# Add the mysql system tables initial data
|
||||
# for a production system
|
||||
mtr_appendfile_to_file("$sql_dir/mysql_system_tables_data.sql",
|
||||
|
|
File diff suppressed because one or more lines are too long
5
mysql-test/r/change_user_notembedded.result
Normal file
5
mysql-test/r/change_user_notembedded.result
Normal file
|
@ -0,0 +1,5 @@
|
|||
ERROR 28000: Access denied for user 'foo'@'localhost' (using password: YES)
|
||||
ERROR 28000: Access denied for user 'foo'@'localhost' (using password: NO)
|
||||
ERROR 28000: Access denied for user 'foo'@'localhost' (using password: YES)
|
||||
ERROR 08S01: Unknown command
|
||||
ERROR 08S01: Unknown command
|
|
@ -3,3 +3,5 @@ Name Location Comment
|
|||
Ronald Bradford Brisbane, Australia EFF contribution for UC2006 Auction
|
||||
Sheeri Kritzer Boston, Mass. USA EFF contribution for UC2006 Auction
|
||||
Mark Shuttleworth London, UK. EFF contribution for UC2006 Auction
|
||||
Warnings:
|
||||
Warning 1681 'SHOW CONTRIBUTORS' is deprecated and will be removed in a future release.
|
||||
|
|
|
@ -2403,3 +2403,30 @@ a b
|
|||
1 1
|
||||
drop table t1;
|
||||
#
|
||||
# Checking that CREATE IF NOT EXISTS is not blocked by running SELECT
|
||||
#
|
||||
create table t1 (a int, b int) engine=myisam;
|
||||
create table t2 (a int, b int) engine=myisam;
|
||||
insert into t1 values (1,1);
|
||||
lock tables t1 read;
|
||||
set @@lock_wait_timeout=5;
|
||||
create table if not exists t1 (a int, b int);
|
||||
Warnings:
|
||||
Note 1050 Table 't1' already exists
|
||||
create table if not exists t1 (a int, b int) select 2,2;
|
||||
Warnings:
|
||||
Note 1050 Table 't1' already exists
|
||||
create table if not exists t1 like t2;
|
||||
Warnings:
|
||||
Note 1050 Table 't1' already exists
|
||||
create table t1 (a int, b int);
|
||||
ERROR 42S01: Table 't1' already exists
|
||||
create table t1 (a int, b int) select 2,2;
|
||||
ERROR 42S01: Table 't1' already exists
|
||||
create table t1 like t2;
|
||||
ERROR 42S01: Table 't1' already exists
|
||||
select * from t1;
|
||||
a b
|
||||
1 1
|
||||
unlock tables;
|
||||
drop table t1,t2;
|
||||
|
|
3
mysql-test/r/create_delayed.result
Normal file
3
mysql-test/r/create_delayed.result
Normal file
|
@ -0,0 +1,3 @@
|
|||
drop table if exists t1;
|
||||
Starting test
|
||||
# All done
|
|
@ -191,6 +191,32 @@ t1 CREATE TABLE `t1` (
|
|||
`r` varchar(10) CHARACTER SET ucs2 NOT NULL DEFAULT ''
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# Bug #51876 : crash/memory underrun when loading data with ucs2
|
||||
# and reverse() function
|
||||
#
|
||||
# Problem # 1 (original report): wrong parsing of ucs2 data
|
||||
SELECT '00' UNION SELECT '10' INTO OUTFILE 'tmpp.txt';
|
||||
CREATE TABLE t1(a INT);
|
||||
LOAD DATA INFILE 'tmpp.txt' INTO TABLE t1 CHARACTER SET ucs2
|
||||
(@b) SET a=REVERSE(@b);
|
||||
# should return 2 zeroes (as the value is truncated)
|
||||
SELECT * FROM t1;
|
||||
a
|
||||
0
|
||||
1
|
||||
DROP TABLE t1;
|
||||
# Problem # 2 : if you write and read ucs2 data to a file they're lost
|
||||
SELECT '00' UNION SELECT '10' INTO OUTFILE 'tmpp2.txt' CHARACTER SET ucs2;
|
||||
CREATE TABLE t1(a INT);
|
||||
LOAD DATA INFILE 'tmpp2.txt' INTO TABLE t1 CHARACTER SET ucs2
|
||||
(@b) SET a=REVERSE(@b);
|
||||
# should return 0 and 1 (10 reversed)
|
||||
SELECT * FROM t1;
|
||||
a
|
||||
0
|
||||
1
|
||||
DROP TABLE t1;
|
||||
create table t2(f1 Char(30));
|
||||
insert into t2 values ("103000"), ("22720000"), ("3401200"), ("78000");
|
||||
select lpad(f1, 12, "-o-/") from t2;
|
||||
|
|
|
@ -1140,6 +1140,14 @@ id l
|
|||
a 512
|
||||
Warnings:
|
||||
Warning 1260 Row 1 was cut by GROUP_CONCAT()
|
||||
SELECT id, CHAR_LENGTH(GROUP_CONCAT(body)) AS l
|
||||
FROM (SELECT 'a' AS id, REPEAT('foo bar', 100) AS body
|
||||
UNION ALL
|
||||
SELECT 'a' AS id, REPEAT('bla bla', 100) AS body) t1;
|
||||
id l
|
||||
a 512
|
||||
Warnings:
|
||||
Warning 1260 Row 1 was cut by GROUP_CONCAT()
|
||||
#
|
||||
# End of 5.5 tests
|
||||
#
|
||||
|
|
|
@ -5055,6 +5055,14 @@ id l
|
|||
a 1024
|
||||
Warnings:
|
||||
Warning 1260 Row 2 was cut by GROUP_CONCAT()
|
||||
SELECT id, CHAR_LENGTH(GROUP_CONCAT(body)) AS l
|
||||
FROM (SELECT 'a' AS id, REPEAT('foo bar', 100) AS body
|
||||
UNION ALL
|
||||
SELECT 'a' AS id, REPEAT('bla bla', 100) AS body) t1;
|
||||
id l
|
||||
a 1024
|
||||
Warnings:
|
||||
Warning 1260 Row 2 was cut by GROUP_CONCAT()
|
||||
#
|
||||
# End of 5.5 tests
|
||||
#
|
||||
|
|
|
@ -4,5 +4,5 @@ insert t1 values (addtime('9999-12-31 23:59:59', '00:00:01')),
|
|||
select * from t1;
|
||||
d
|
||||
NULL
|
||||
NULL
|
||||
0000-00-00 00:00:00
|
||||
drop table t1;
|
||||
|
|
|
@ -2115,6 +2115,55 @@ a
|
|||
4
|
||||
drop table t1,t2;
|
||||
#
|
||||
# MDEV-3873: Wrong result (extra rows) with NOT IN and
|
||||
# a subquery from a MERGE view
|
||||
#
|
||||
CREATE TABLE t1 (a INT NOT NULL) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES (4),(7),(0);
|
||||
CREATE TABLE t2 (b INT NOT NULL) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (1),(2);
|
||||
CREATE TABLE t3 (c INT NOT NULL) ENGINE=MyISAM;
|
||||
INSERT INTO t3 VALUES (4),(6),(3);
|
||||
CREATE TABLE t4 (d INT NOT NULL) ENGINE=MyISAM;
|
||||
INSERT INTO t4 VALUES (4),(5),(3);
|
||||
CREATE TABLE tv (e INT NOT NULL) ENGINE=MyISAM;
|
||||
INSERT INTO tv VALUES (1),(3);
|
||||
CREATE ALGORITHM=TEMPTABLE VIEW v_temptable AS SELECT * FROM tv;
|
||||
CREATE ALGORITHM=MERGE VIEW v_merge AS SELECT * FROM tv;
|
||||
SELECT * FROM t1, t2
|
||||
WHERE a NOT IN ( SELECT e FROM t3 LEFT JOIN v_temptable ON (c = e) WHERE c <> b ) AND a < b;
|
||||
a b
|
||||
SELECT * FROM t1, t2
|
||||
WHERE a NOT IN ( SELECT e FROM t3 LEFT JOIN v_merge ON (c = e) WHERE c <> b ) AND a < b;
|
||||
a b
|
||||
SELECT * FROM t1, t2
|
||||
WHERE a NOT IN ( SELECT e FROM t3 LEFT JOIN (SELECT * FROM tv) as derived ON (c = e) WHERE c <> b ) AND a < b;
|
||||
a b
|
||||
drop view v_temptable, v_merge;
|
||||
drop table t1,t2,t3,t4,tv;
|
||||
#
|
||||
# MDEV-3912: Wrong result (extra rows) with FROM subquery inside
|
||||
# ALL subquery, LEFT JOIN, derived_merge.
|
||||
# (duplicate of MDEV-3873 (above))
|
||||
#
|
||||
SET @save3912_optimizer_switch=@@optimizer_switch;
|
||||
SET optimizer_switch = 'derived_merge=on,in_to_exists=on';
|
||||
CREATE TABLE t1 (a INT) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES (4),(8);
|
||||
CREATE TABLE t2 (b INT) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (7),(0);
|
||||
CREATE TABLE t3 (c INT, d INT NOT NULL) ENGINE=MyISAM;
|
||||
INSERT INTO t3 VALUES (0,4),(8,6);
|
||||
SELECT * FROM t1
|
||||
WHERE a >= ALL (
|
||||
SELECT d FROM t2 LEFT JOIN ( SELECT * FROM t3 ) AS alias ON ( c = b )
|
||||
WHERE b >= a
|
||||
);
|
||||
a
|
||||
8
|
||||
set optimizer_switch=@save3912_optimizer_switch;
|
||||
drop table t1, t2, t3;
|
||||
#
|
||||
# end of 5.3 tests
|
||||
#
|
||||
set optimizer_switch=@exit_optimizer_switch;
|
||||
|
|
|
@ -847,6 +847,38 @@ time(f1)
|
|||
00:00:00.000200
|
||||
00:00:00.000300
|
||||
drop table t1;
|
||||
create table t1(i int, g int);
|
||||
insert into t1 values (null, 1), (0, 2);
|
||||
select distinct i from t1 group by g;
|
||||
i
|
||||
NULL
|
||||
0
|
||||
drop table t1;
|
||||
create table t1(i int, g blob);
|
||||
insert into t1 values (null, 1), (0, 2);
|
||||
select distinct i from t1 group by g;
|
||||
i
|
||||
NULL
|
||||
0
|
||||
drop table t1;
|
||||
create table t1 (a int) engine=myisam;
|
||||
insert into t1 values (0),(7);
|
||||
create table t2 (b int) engine=myisam;
|
||||
insert into t2 values (7),(0),(3);
|
||||
create algorithm=temptable view v as
|
||||
select distinct (select max(a) from t1 where alias.b = a) as field1 from t2 as alias group by field1;
|
||||
select * from v;
|
||||
field1
|
||||
NULL
|
||||
0
|
||||
7
|
||||
select distinct (select max(a) from t1 where alias.b = a) as field1 from t2 as alias group by field1;
|
||||
field1
|
||||
NULL
|
||||
0
|
||||
7
|
||||
drop view v;
|
||||
drop table t1, t2;
|
||||
#
|
||||
# Bug #11744875: 4082: integer lengths cause truncation with distinct concat and innodb
|
||||
#
|
||||
|
|
21
mysql-test/r/failed_auth_3909.result
Normal file
21
mysql-test/r/failed_auth_3909.result
Normal file
|
@ -0,0 +1,21 @@
|
|||
optimize table mysql.user;
|
||||
Table Op Msg_type Msg_text
|
||||
mysql.user optimize status OK
|
||||
insert mysql.user (user,plugin) values ('foo','bar'),('bar','bar'),('baz','bar');
|
||||
Warnings:
|
||||
Warning 1364 Field 'ssl_cipher' doesn't have a default value
|
||||
Warning 1364 Field 'x509_issuer' doesn't have a default value
|
||||
Warning 1364 Field 'x509_subject' doesn't have a default value
|
||||
Warning 1364 Field 'authentication_string' doesn't have a default value
|
||||
flush privileges;
|
||||
connect(localhost,u1,,test,MASTER_PORT,MASTER_SOCKET);
|
||||
ERROR HY000: Plugin 'bar' is not loaded
|
||||
connect(localhost,u2,,test,MASTER_PORT,MASTER_SOCKET);
|
||||
ERROR 28000: Access denied for user 'u2'@'localhost' (using password: NO)
|
||||
connect(localhost,u2,password,test,MASTER_PORT,MASTER_SOCKET);
|
||||
ERROR 28000: Access denied for user 'u2'@'localhost' (using password: YES)
|
||||
ERROR HY000: Plugin 'bar' is not loaded
|
||||
ERROR 28000: Access denied for user 'u2'@'localhost' (using password: NO)
|
||||
ERROR 28000: Access denied for user 'u2'@'localhost' (using password: YES)
|
||||
delete from mysql.user where plugin = 'bar';
|
||||
flush privileges;
|
|
@ -1086,3 +1086,8 @@ ERROR HY000: Row 3 was cut by GROUP_CONCAT()
|
|||
SET group_concat_max_len = DEFAULT;
|
||||
SET @@sql_mode = @old_sql_mode;
|
||||
DROP TABLE t1, t2;
|
||||
create table t1 (a char(1) character set utf8);
|
||||
insert into t1 values ('a'),('b');
|
||||
select 1 from t1 where a in (select group_concat(a) from t1);
|
||||
1
|
||||
drop table t1;
|
||||
|
|
|
@ -305,6 +305,39 @@ SELECT 1 from t1 HAVING NAME_CONST('', a);
|
|||
ERROR HY000: Incorrect arguments to NAME_CONST
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# Test or correct maybe_null of last_value
|
||||
#
|
||||
CREATE TABLE t1 (a char(2) not null );
|
||||
INSERT INTO t1 VALUES (4),(7),(1);
|
||||
set @optimizer_switch_save= @@optimizer_switch;
|
||||
set optimizer_switch='materialization=off';
|
||||
CREATE TABLE tv (e char(2) not null ) engine=mysql;
|
||||
Warnings:
|
||||
Warning 1286 Unknown storage engine 'mysql'
|
||||
Warning 1266 Using storage engine MyISAM for table 'tv'
|
||||
INSERT INTO tv VALUES (1);
|
||||
CREATE ALGORITHM=MERGE VIEW v_merge AS SELECT * FROM tv;
|
||||
CREATE ALGORITHM=MERGE VIEW vm AS SELECT * FROM tv;
|
||||
explain extended
|
||||
select a from t1 left join v_merge on (a=e) where last_value(NULL,e) not in (select last_value(NULL,e) from vm);
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
|
||||
1 PRIMARY tv ALL NULL NULL NULL NULL 1 100.00 Using where; Using join buffer (flat, BNL join)
|
||||
2 DEPENDENT SUBQUERY tv system NULL NULL NULL NULL 1 100.00
|
||||
Warnings:
|
||||
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` left join (`test`.`tv`) on((`test`.`tv`.`e` = `test`.`t1`.`a`)) where (not(<expr_cache><last_value(NULL,`test`.`tv`.`e`)>(<in_optimizer>(last_value(NULL,`test`.`tv`.`e`),<exists>(select last_value(NULL,'1') from dual where trigcond((<cache>(last_value(NULL,`test`.`tv`.`e`)) = last_value(NULL,'1'))))))))
|
||||
explain extended
|
||||
select a from t1 left join v_merge on (a=e) where e not in (select last_value(NULL,e) from vm);
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 PRIMARY t1 ALL NULL NULL NULL NULL 3 100.00
|
||||
1 PRIMARY tv ALL NULL NULL NULL NULL 1 100.00 Using where; Using join buffer (flat, BNL join)
|
||||
2 DEPENDENT SUBQUERY tv system NULL NULL NULL NULL 1 100.00
|
||||
Warnings:
|
||||
Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` left join (`test`.`tv`) on((`test`.`tv`.`e` = `test`.`t1`.`a`)) where (not(<expr_cache><`test`.`tv`.`e`>(<in_optimizer>(`test`.`tv`.`e`,<exists>(select last_value(NULL,'1') from dual where trigcond((<cache>(`test`.`tv`.`e`) = last_value(NULL,'1'))))))))
|
||||
set optimizer_switch=@optimizer_switch_save;
|
||||
drop view v_merge, vm;
|
||||
drop table t1,tv;
|
||||
#
|
||||
# End of 5.5 tests
|
||||
#
|
||||
#
|
||||
|
|
|
@ -1423,7 +1423,7 @@ MAKEDATE(11111111,1)
|
|||
NULL
|
||||
SELECT WEEK(DATE_ADD(FROM_DAYS(1),INTERVAL 1 MONTH), 1);
|
||||
WEEK(DATE_ADD(FROM_DAYS(1),INTERVAL 1 MONTH), 1)
|
||||
NULL
|
||||
0
|
||||
#
|
||||
# Bug#12584302 AFTER FIX FOR #12403504: ASSERTION FAILED: DELSUM+(INT) Y/4-TEMP > 0,
|
||||
#
|
||||
|
|
14
mysql-test/r/gis2.result
Normal file
14
mysql-test/r/gis2.result
Normal file
|
@ -0,0 +1,14 @@
|
|||
CREATE TABLE t1 (
|
||||
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
point_data POINT NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
KEY idx_point_data(point_data)
|
||||
) ENGINE=MyISAM;
|
||||
INSERT t1 (point_data) VALUES
|
||||
(GeomFromText('Point(37.0248492 23.8512726)')),
|
||||
(GeomFromText('Point(38.0248492 23.8512726)'));
|
||||
SELECT id FROM t1
|
||||
WHERE ST_Contains(point_data, GeomFromText('Point(38.0248492 23.8512726)'));
|
||||
id
|
||||
2
|
||||
DROP TABLE t1;
|
20
mysql-test/r/grant_lowercase.result
Normal file
20
mysql-test/r/grant_lowercase.result
Normal file
|
@ -0,0 +1,20 @@
|
|||
grant file on *.* to user1@localhost with grant option;
|
||||
grant select on `a%`.* to user1@localhost with grant option;
|
||||
grant file on aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.* to 'user'@'%' identified by 'secret';
|
||||
ERROR 42000: Incorrect database name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
|
||||
drop user user1@localhost;
|
||||
call mtr.add_suppression("Incorrect database name");
|
||||
alter table mysql.host modify Db varchar(200);
|
||||
alter table mysql.db modify Db varchar(200);
|
||||
insert mysql.host set db=concat('=>', repeat(_utf8 'й', 200));
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'Db' at row 1
|
||||
insert mysql.db set db=concat('=>', repeat(_utf8 'й', 200));
|
||||
Warnings:
|
||||
Warning 1265 Data truncated for column 'Db' at row 1
|
||||
flush privileges;
|
||||
delete from mysql.host where db like '=>%';
|
||||
delete from mysql.db where db like '=>%';
|
||||
alter table mysql.host modify Db char(64);
|
||||
alter table mysql.db modify Db char(64);
|
||||
flush privileges;
|
|
@ -2130,6 +2130,47 @@ the value below *must* be 1
|
|||
show status like 'Created_tmp_disk_tables';
|
||||
Variable_name Value
|
||||
Created_tmp_disk_tables 1
|
||||
#
|
||||
# Bug #1002146: Unneeded filesort if usage of join buffer is not allowed
|
||||
# (bug mdev-645)
|
||||
#
|
||||
CREATE TABLE t1 (pk int PRIMARY KEY, a int, INDEX idx(a));
|
||||
INSERT INTO t1 VALUES (3,2), (2,3), (5,3), (6,4);
|
||||
CREATE TABLE t2 (pk int PRIMARY KEY, a int, INDEX idx(a));
|
||||
INSERT INTO t2 VALUES (9,0), (10,3), (6,4), (1,6), (3,100), (5,200);
|
||||
set join_cache_level=0;
|
||||
EXPLAIN
|
||||
SELECT t2.a FROM t2 STRAIGHT_JOIN t1 ON t2.a <> 0 WHERE t2.a <> 6
|
||||
GROUP BY t2.a;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t2 range idx idx 5 NULL 5 Using where; Using index
|
||||
1 SIMPLE t1 index NULL PRIMARY 4 NULL 4 Using index
|
||||
SELECT t2.a FROM t2 STRAIGHT_JOIN t1 ON t2.a <> 0 WHERE t2.a <> 6
|
||||
GROUP BY t2.a;
|
||||
a
|
||||
3
|
||||
4
|
||||
100
|
||||
200
|
||||
set join_cache_level=default;
|
||||
set @save_optimizer_switch=@@optimizer_switch;
|
||||
set optimizer_switch='outer_join_with_cache=off';
|
||||
EXPLAIN
|
||||
SELECT t2.a FROM t2 LEFT JOIN t1 ON t2.a <> 0 WHERE t2.a <> 6
|
||||
GROUP BY t2.a;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t2 range idx idx 5 NULL 5 Using where; Using index
|
||||
1 SIMPLE t1 index NULL PRIMARY 4 NULL 4 Using where; Using index
|
||||
SELECT t2.a FROM t2 LEFT JOIN t1 ON t2.a <> 0 WHERE t2.a <> 6
|
||||
GROUP BY t2.a;
|
||||
a
|
||||
0
|
||||
3
|
||||
4
|
||||
100
|
||||
200
|
||||
set optimizer_switch=@save_optimizer_switch;
|
||||
DROP TABLE t1,t2;
|
||||
# End of 5.3 tests
|
||||
#
|
||||
# Bug#49771: Incorrect MIN (date) when minimum value is 0000-00-00
|
||||
|
@ -2160,3 +2201,48 @@ f1 MIN(f2) MAX(f2)
|
|||
4 00:25:00 00:25:00
|
||||
DROP TABLE t1;
|
||||
#End of test#49771
|
||||
#
|
||||
# Test of bug in GROUP_CONCAT with ROLLUP
|
||||
#
|
||||
CREATE TABLE t1 ( b VARCHAR(8) NOT NULL, a INT NOT NULL ) ENGINE=MyISAM;
|
||||
INSERT INTO t1 (a,b) VALUES (1,'c'),(2,'v');
|
||||
CREATE TABLE t2 ( c VARCHAR(8), d INT, KEY (c, d) ) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES ('v',6),('c',4),('v',3);
|
||||
SELECT b, GROUP_CONCAT( a, b ORDER BY a, b )
|
||||
FROM t1 JOIN t2 ON c = b GROUP BY b;
|
||||
b GROUP_CONCAT( a, b ORDER BY a, b )
|
||||
c 1c
|
||||
v 2v,2v
|
||||
SELECT b, GROUP_CONCAT( a, b ORDER BY a, b )
|
||||
FROM t1 JOIN t2 ON c = b GROUP BY b WITH ROLLUP;
|
||||
b GROUP_CONCAT( a, b ORDER BY a, b )
|
||||
c 1c
|
||||
v 2v,2v
|
||||
NULL 1c,2v,2v
|
||||
DROP TABLE t1,t2;
|
||||
#
|
||||
# Test of MDEV-4002
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
pk INT NOT NULL PRIMARY KEY,
|
||||
d1 DOUBLE,
|
||||
d2 DOUBLE,
|
||||
i INT NOT NULL DEFAULT '0',
|
||||
KEY (i)
|
||||
) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES (1,1.0,1.1,1),(2,2.0,2.2,2);
|
||||
PREPARE stmt FROM "
|
||||
SELECT DISTINCT i, GROUP_CONCAT( d1, d2 ORDER BY d1, d2 )
|
||||
FROM t1 a1 NATURAL JOIN t1 a2 GROUP BY i WITH ROLLUP
|
||||
";
|
||||
EXECUTE stmt;
|
||||
i GROUP_CONCAT( d1, d2 ORDER BY d1, d2 )
|
||||
1 11.1
|
||||
2 22.2
|
||||
NULL 11.1,22.2
|
||||
EXECUTE stmt;
|
||||
i GROUP_CONCAT( d1, d2 ORDER BY d1, d2 )
|
||||
1 11.1
|
||||
2 22.2
|
||||
NULL 11.1,22.2
|
||||
DROP TABLE t1;
|
||||
|
|
30
mysql-test/r/group_by_innodb.result
Normal file
30
mysql-test/r/group_by_innodb.result
Normal file
|
@ -0,0 +1,30 @@
|
|||
#
|
||||
# MDEV-3992 Server crash or valgrind errors in test_if_skip_sort_order/test_if_cheaper_ordering
|
||||
# on GROUP BY with indexes on InnoDB table
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
pk INT PRIMARY KEY,
|
||||
a VARCHAR(1) NOT NULL,
|
||||
KEY (pk)
|
||||
) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES (1,'a'),(2,'b');
|
||||
EXPLAIN
|
||||
SELECT COUNT(*), pk field1, pk AS field2
|
||||
FROM t1 WHERE a = 'r' OR pk = 183
|
||||
GROUP BY field1, field2;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 index PRIMARY,pk pk 4 NULL 2 Using where
|
||||
SELECT COUNT(*), pk field1, pk AS field2
|
||||
FROM t1 WHERE a = 'r' OR pk = 183
|
||||
GROUP BY field1, field2;
|
||||
COUNT(*) field1 field2
|
||||
EXPLAIN
|
||||
SELECT COUNT(*), pk field1 FROM t1
|
||||
WHERE a = 'r' OR pk = 183 GROUP BY field1, field1;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 index PRIMARY,pk pk 4 NULL 2 Using where
|
||||
SELECT COUNT(*), pk field1 FROM t1
|
||||
WHERE a = 'r' OR pk = 183 GROUP BY field1, field1;
|
||||
COUNT(*) field1
|
||||
drop table t1;
|
||||
End of 5.5 tests
|
|
@ -2933,6 +2933,13 @@ ORDER BY min_a;
|
|||
min_a
|
||||
NULL
|
||||
DROP TABLE t1;
|
||||
create table t1 (a int, b varchar(1), key(b,a)) engine=myisam;
|
||||
insert t1 values (1,'a'),(2,'b'),(3,'c'),(4,'d'),(5,'e'),(6,'f'),(7,'g'),(8,'h'),(null,'i');
|
||||
select min(a), b from t1 where a=7 or b='z' group by b;
|
||||
min(a) b
|
||||
7 g
|
||||
flush tables;
|
||||
drop table t1;
|
||||
#
|
||||
# LP BUG#888456 Wrong result with DISTINCT , ANY , subquery_cache=off , NOT NULL
|
||||
#
|
||||
|
|
|
@ -5,7 +5,7 @@ plugin_version 1.0
|
|||
plugin_status ACTIVE
|
||||
plugin_type DAEMON
|
||||
plugin_library handlersocket.so
|
||||
plugin_library_version 1.3
|
||||
plugin_library_version 1.4
|
||||
plugin_author higuchi dot akira at dena dot jp
|
||||
plugin_description Direct access into InnoDB
|
||||
plugin_license BSD
|
||||
|
|
|
@ -1894,6 +1894,26 @@ event_object_table trigger_name
|
|||
# Switching to connection 'default'.
|
||||
#
|
||||
#
|
||||
# MDEV-3818: Query against view over IS tables worse than equivalent query without view
|
||||
#
|
||||
create view v1 as select table_schema, table_name, column_name from information_schema.columns;
|
||||
explain extended
|
||||
select column_name from v1
|
||||
where (table_schema = "osm") and (table_name = "test");
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE columns ALL NULL TABLE_SCHEMA,TABLE_NAME NULL NULL NULL NULL Using where; Open_frm_only; Scanned 0 databases
|
||||
Warnings:
|
||||
Note 1003 select `information_schema`.`columns`.`COLUMN_NAME` AS `column_name` from `information_schema`.`columns` where ((`information_schema`.`columns`.`TABLE_SCHEMA` = 'osm') and (`information_schema`.`columns`.`TABLE_NAME` = 'test'))
|
||||
explain extended
|
||||
select information_schema.columns.column_name as column_name
|
||||
from information_schema.columns
|
||||
where (information_schema.columns.table_schema = 'osm') and (information_schema.columns.table_name = 'test');
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE columns ALL NULL TABLE_SCHEMA,TABLE_NAME NULL NULL NULL NULL Using where; Open_frm_only; Scanned 0 databases
|
||||
Warnings:
|
||||
Note 1003 select `information_schema`.`columns`.`COLUMN_NAME` AS `column_name` from `information_schema`.`columns` where ((`information_schema`.`columns`.`TABLE_SCHEMA` = 'osm') and (`information_schema`.`columns`.`TABLE_NAME` = 'test'))
|
||||
drop view v1;
|
||||
#
|
||||
# Clean-up.
|
||||
drop database mysqltest;
|
||||
#
|
||||
|
|
8
mysql-test/r/information_schema2.result
Normal file
8
mysql-test/r/information_schema2.result
Normal file
|
@ -0,0 +1,8 @@
|
|||
select variable_name from information_schema.session_status where variable_name =
|
||||
(select variable_name from information_schema.session_status where variable_name = 'uptime');
|
||||
variable_name
|
||||
UPTIME
|
||||
select variable_name from information_schema.session_variables where variable_name =
|
||||
(select variable_name from information_schema.session_variables where variable_name = 'basedir');
|
||||
variable_name
|
||||
BASEDIR
|
|
@ -744,5 +744,33 @@ SELECT * FROM t1, t2 WHERE b=a;
|
|||
a b
|
||||
set optimizer_switch=@save_optimizer_switch;
|
||||
DROP TABLE t1,t2;
|
||||
#
|
||||
# Bug mdev-3888: INSERT with UPDATE on duplicate keys
|
||||
# with extended_keys=on
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
c1 bigint(20) unsigned NOT NULL AUTO_INCREMENT,
|
||||
c2 bigint(20) unsigned NOT NULL,
|
||||
c3 bigint(20) unsigned NOT NULL,
|
||||
c4 varchar(128) DEFAULT NULL,
|
||||
PRIMARY KEY (c1),
|
||||
UNIQUE KEY uq (c2,c3),
|
||||
KEY c3 (c3),
|
||||
KEY c4 (c4)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
|
||||
set @save_optimizer_switch=@@optimizer_switch;
|
||||
set session optimizer_switch='extended_keys=off';
|
||||
INSERT INTO t1 (c2, c3, c4) VALUES (58291525, 2580, 'foobar')
|
||||
ON DUPLICATE KEY UPDATE c4 = VALUES(c4);
|
||||
INSERT INTO t1 (c2, c3, c4) VALUES (58291525, 2580, 'foobar')
|
||||
ON DUPLICATE KEY UPDATE c4 = VALUES(c4);
|
||||
DELETE FROM t1;
|
||||
set session optimizer_switch='extended_keys=on';
|
||||
INSERT INTO t1 (c2, c3, c4) VALUES (58291525, 2580, 'foobar')
|
||||
ON DUPLICATE KEY UPDATE c4 = VALUES(c4);
|
||||
INSERT INTO t1 (c2, c3, c4) VALUES (58291525, 2580, 'foobar')
|
||||
ON DUPLICATE KEY UPDATE c4 = VALUES(c4);
|
||||
set optimizer_switch=@save_optimizer_switch;
|
||||
DROP TABLE t1;
|
||||
set optimizer_switch=@save_ext_key_optimizer_switch;
|
||||
SET SESSION STORAGE_ENGINE=DEFAULT;
|
||||
|
|
|
@ -149,3 +149,25 @@ set @@join_cache_level= @save_join_cache_level;
|
|||
set storage_engine=@save_storage_engine;
|
||||
set optimizer_switch=@innodb_mrr_cpk_tmp;
|
||||
drop table t0;
|
||||
#
|
||||
# MDEV-3817: Wrong result with index_merge+index_merge_intersection, InnoDB table, join, AND and OR conditions
|
||||
#
|
||||
set @tmp_mdev3817=@@optimizer_switch;
|
||||
SET optimizer_switch='index_merge=on,index_merge_intersection=on';
|
||||
CREATE TABLE t1 (
|
||||
a INT PRIMARY KEY,
|
||||
b INT,
|
||||
c VARCHAR(1024) CHARACTER SET utf8,
|
||||
d INT,
|
||||
KEY (b)
|
||||
) ENGINE=InnoDB;
|
||||
INSERT INTO t1 VALUES
|
||||
(1, 9, 'one', 11), (2, 6, 'two', 12), (3, 2, 'three', 13), (4, 5, 'four', 14);
|
||||
CREATE TABLE t2 (e INT, g INT) ENGINE=InnoDB;
|
||||
INSERT INTO t2 VALUES (1,9), (2,6) ;
|
||||
SELECT * FROM t1, t2 WHERE g = b AND ( a < 7 OR a > e );
|
||||
a b c d e g
|
||||
1 9 one 11 1 9
|
||||
2 6 two 12 2 6
|
||||
DROP TABLE t1, t2;
|
||||
set optimizer_switch=@tmp_mdev3817;
|
||||
|
|
|
@ -504,35 +504,6 @@ CREATE TABLE t1 (id INT NOT NULL);
|
|||
LOAD DATA LOCAL INFILE 'tb.txt' INTO TABLE t1;
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# Bug #51876 : crash/memory underrun when loading data with ucs2
|
||||
# and reverse() function
|
||||
#
|
||||
# Problem # 1 (original report): wrong parsing of ucs2 data
|
||||
SELECT '00' UNION SELECT '10' INTO OUTFILE 'tmpp.txt';
|
||||
CREATE TABLE t1(a INT);
|
||||
LOAD DATA INFILE 'tmpp.txt' INTO TABLE t1 CHARACTER SET ucs2
|
||||
(@b) SET a=REVERSE(@b);
|
||||
Warnings:
|
||||
Warning 1366 Incorrect integer value: '?' for column 'a' at row 1
|
||||
Warning 1366 Incorrect integer value: '?' for column 'a' at row 2
|
||||
# should return 2 zeroes (as the value is truncated)
|
||||
SELECT * FROM t1;
|
||||
a
|
||||
0
|
||||
0
|
||||
DROP TABLE t1;
|
||||
# Problem # 2 : if you write and read ucs2 data to a file they're lost
|
||||
SELECT '00' UNION SELECT '10' INTO OUTFILE 'tmpp2.txt' CHARACTER SET ucs2;
|
||||
CREATE TABLE t1(a INT);
|
||||
LOAD DATA INFILE 'tmpp2.txt' INTO TABLE t1 CHARACTER SET ucs2
|
||||
(@b) SET a=REVERSE(@b);
|
||||
# should return 0 and 1 (10 reversed)
|
||||
SELECT * FROM t1;
|
||||
a
|
||||
0
|
||||
1
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# Bug#11765139 58069: LOAD DATA INFILE: VALGRIND REPORTS INVALID MEMORY READS AND WRITES WITH U
|
||||
#
|
||||
CREATE TABLE t1(f1 INT);
|
||||
|
|
0
mysql-test/r/lowercase_table4.result
Executable file → Normal file
0
mysql-test/r/lowercase_table4.result
Executable file → Normal file
|
@ -509,5 +509,9 @@ SHOW TABLES IN connected_db;
|
|||
Tables_in_connected_db
|
||||
table_in_connected_db
|
||||
DROP DATABASE connected_db;
|
||||
create database `aa``bb````cc`;
|
||||
DATABASE()
|
||||
aa`bb``cc
|
||||
drop database `aa``bb````cc`;
|
||||
|
||||
End of tests
|
||||
|
|
|
@ -935,9 +935,9 @@ a int(11) YES NULL
|
|||
b varchar(255) YES NULL
|
||||
c datetime YES NULL
|
||||
drop table t1;
|
||||
mysqltest: At line 1: change user failed: Unknown database 'inexistent'
|
||||
mysqltest: At line 1: change user failed: Access denied for user 'inexistent'@'localhost' (using password: NO)
|
||||
mysqltest: At line 1: change user failed: Access denied for user 'root'@'localhost' (using password: YES)
|
||||
mysqltest: At line 1: query 'change_user root,,inexistent' failed: 1049: Unknown database 'inexistent'
|
||||
mysqltest: At line 1: query 'change_user inexistent,,test' failed: 1045: Access denied for user 'inexistent'@'localhost' (using password: NO)
|
||||
mysqltest: At line 1: query 'change_user root,inexistent,test' failed: 1045: Access denied for user 'root'@'localhost' (using password: YES)
|
||||
REPLACED_FILE1.txt
|
||||
file1.txt
|
||||
file2.txt
|
||||
|
|
|
@ -83,7 +83,7 @@ Ssl_cipher AES128-SHA
|
|||
SHOW STATUS LIKE 'Ssl_cipher';
|
||||
Variable_name Value
|
||||
Ssl_cipher AES128-SHA
|
||||
mysqltest: Could not open connection 'default': 2026 SSL connection error: SSL_CTX_new failed
|
||||
mysqltest: Could not open connection 'default': 2026 SSL connection error: Failed to set ciphers to use
|
||||
CREATE TABLE t1(a int);
|
||||
INSERT INTO t1 VALUES (1), (2);
|
||||
|
||||
|
|
|
@ -574,4 +574,24 @@ a b
|
|||
1 2
|
||||
0 1
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# BUG#12912171 - ASSERTION FAILED: QUICK->HEAD->READ_SET ==
|
||||
# SAVE_READ_SET
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
a INT,
|
||||
b INT,
|
||||
c INT,
|
||||
PRIMARY KEY (c,a), KEY (a),KEY (a)
|
||||
) ENGINE=INNODB PARTITION BY KEY () PARTITIONS 2;
|
||||
INSERT INTO t1 VALUES (1,5,1),(2,4,1),(3,3,1),(4,2,1),(5,1,1);
|
||||
UPDATE t1 SET b = 0, c=1 WHERE a <=>0;
|
||||
SELECT * FROM t1;
|
||||
a b c
|
||||
1 5 1
|
||||
2 4 1
|
||||
3 3 1
|
||||
4 2 1
|
||||
5 1 1
|
||||
DROP TABLE t1;
|
||||
set global default_storage_engine=default;
|
||||
|
|
|
@ -15,7 +15,7 @@ PLUGIN_STATUS ACTIVE
|
|||
PLUGIN_TYPE STORAGE ENGINE
|
||||
PLUGIN_TYPE_VERSION #
|
||||
PLUGIN_LIBRARY ha_example.so
|
||||
PLUGIN_LIBRARY_VERSION 1.3
|
||||
PLUGIN_LIBRARY_VERSION 1.4
|
||||
PLUGIN_AUTHOR Brian Aker, MySQL AB
|
||||
PLUGIN_DESCRIPTION Example storage engine
|
||||
PLUGIN_LICENSE GPL
|
||||
|
@ -28,7 +28,7 @@ PLUGIN_STATUS ACTIVE
|
|||
PLUGIN_TYPE DAEMON
|
||||
PLUGIN_TYPE_VERSION #
|
||||
PLUGIN_LIBRARY ha_example.so
|
||||
PLUGIN_LIBRARY_VERSION 1.3
|
||||
PLUGIN_LIBRARY_VERSION 1.4
|
||||
PLUGIN_AUTHOR Sergei Golubchik
|
||||
PLUGIN_DESCRIPTION Unusable Daemon
|
||||
PLUGIN_LICENSE GPL
|
||||
|
@ -57,7 +57,7 @@ PLUGIN_STATUS DELETED
|
|||
PLUGIN_TYPE STORAGE ENGINE
|
||||
PLUGIN_TYPE_VERSION #
|
||||
PLUGIN_LIBRARY ha_example.so
|
||||
PLUGIN_LIBRARY_VERSION 1.3
|
||||
PLUGIN_LIBRARY_VERSION 1.4
|
||||
PLUGIN_AUTHOR Brian Aker, MySQL AB
|
||||
PLUGIN_DESCRIPTION Example storage engine
|
||||
PLUGIN_LICENSE GPL
|
||||
|
@ -69,6 +69,8 @@ UNINSTALL PLUGIN EXAMPLE;
|
|||
ERROR 42000: PLUGIN EXAMPLE does not exist
|
||||
UNINSTALL PLUGIN non_exist;
|
||||
ERROR 42000: PLUGIN non_exist does not exist
|
||||
UNINSTALL SONAME 'non_exist';
|
||||
ERROR 42000: SONAME non_exist.so does not exist
|
||||
#
|
||||
# Bug#32034: check_func_enum() does not check correct values but set it
|
||||
# to impossible int val
|
||||
|
|
|
@ -121,17 +121,20 @@ ERROR 28000: Access denied for user 'grant_plug_dest'@'localhost'
|
|||
this should fail : not the same user
|
||||
GRANT PROXY ON grant_plug TO grant_plug_dest;
|
||||
ERROR 28000: Access denied for user 'grant_plug_dest'@'localhost'
|
||||
this should fail : same user, but on a different host
|
||||
This is a valid grant
|
||||
GRANT PROXY ON grant_plug_dest TO grant_plug;
|
||||
ERROR 28000: Access denied for user 'grant_plug_dest'@'localhost'
|
||||
this should work : same user
|
||||
GRANT PROXY ON grant_plug_dest@localhost TO grant_plug_dest2;
|
||||
REVOKE PROXY ON grant_plug_dest@localhost FROM grant_plug_dest2;
|
||||
REVOKE PROXY ON grant_plug_dest FROM grant_plug;
|
||||
this should work : same user
|
||||
GRANT PROXY ON grant_plug_dest TO grant_plug_dest2;
|
||||
REVOKE PROXY ON grant_plug_dest FROM grant_plug_dest2;
|
||||
this should fail : not the same user
|
||||
GRANT PROXY ON grant_plug_dest@localhost TO grant_plug WITH GRANT OPTION;
|
||||
ERROR 28000: Access denied for user 'grant_plug_dest'@'localhost'
|
||||
this should fail : not the same user
|
||||
REVOKE PROXY ON grant_plug_dest@localhost FROM grant_plug;
|
||||
ERROR 28000: Access denied for user 'grant_plug_dest'@'localhost'
|
||||
this should fail : can't create users
|
||||
GRANT PROXY ON grant_plug_dest@localhost TO grant_plug@localhost;
|
||||
GRANT PROXY ON grant_plug_dest TO grant_plug@localhost;
|
||||
ERROR 42000: You are not allowed to create a user with GRANT
|
||||
in default connection
|
||||
# test what root can grant
|
||||
|
@ -149,12 +152,12 @@ GRANT PROXY ON future_user TO grant_plug;
|
|||
in default connection
|
||||
SHOW GRANTS FOR grant_plug;
|
||||
Grants for grant_plug@%
|
||||
GRANT ALL PRIVILEGES ON *.* TO 'grant_plug'@'%' IDENTIFIED VIA test_plugin_server USING 'grant_plug_dest' WITH GRANT OPTION
|
||||
GRANT ALL PRIVILEGES ON *.* TO 'grant_plug'@'%' IDENTIFIED VIA test_plugin_server USING 'grant_plug_dest'
|
||||
GRANT PROXY ON 'future_user'@'%' TO 'grant_plug'@'%'
|
||||
REVOKE PROXY ON future_user FROM grant_plug;
|
||||
SHOW GRANTS FOR grant_plug;
|
||||
Grants for grant_plug@%
|
||||
GRANT ALL PRIVILEGES ON *.* TO 'grant_plug'@'%' IDENTIFIED VIA test_plugin_server USING 'grant_plug_dest' WITH GRANT OPTION
|
||||
GRANT ALL PRIVILEGES ON *.* TO 'grant_plug'@'%' IDENTIFIED VIA test_plugin_server USING 'grant_plug_dest'
|
||||
## testing drop user
|
||||
CREATE USER test_drop@localhost;
|
||||
GRANT PROXY ON future_user TO test_drop@localhost;
|
||||
|
|
|
@ -1953,3 +1953,49 @@ a b c d
|
|||
14 1 1 q
|
||||
9 7 1 s
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# BUG#13256446 - ASSERTION QUICK->HEAD->READ_SET ==
|
||||
# SAVE_READ_SET' FAILED IN OPT_RANGE.CC:1606
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
f1 INT AUTO_INCREMENT,
|
||||
f2 INT,
|
||||
f3 INT,
|
||||
f4 INT,
|
||||
PRIMARY KEY (f1),KEY(f2)
|
||||
) ENGINE=INNODB;
|
||||
CREATE ALGORITHM=MERGE VIEW v2 AS SELECT f1,f2,f3,f4 FROM t1 WHERE f2=103;
|
||||
INSERT INTO t1 VALUES (154,0,NULL,0),(0,NULL,9,0),
|
||||
(NULL,102,NULL,3),(0,3,NULL,0), (9,0,NULL,0),(0,9,NULL,157);
|
||||
SELECT * FROM v2;
|
||||
f1 f2 f3 f4
|
||||
UPDATE v2 SET f4=0, f2=NULL, f1=NULL WHERE f1 > 16 ORDER BY f1;
|
||||
SELECT * FROM v2;
|
||||
f1 f2 f3 f4
|
||||
DROP TABLE t1;
|
||||
DROP VIEW v2;
|
||||
CREATE TABLE t1 (
|
||||
f1 INT AUTO_INCREMENT,
|
||||
f2 INT,
|
||||
f3 INT,
|
||||
f4 INT,
|
||||
PRIMARY KEY (f1),KEY(f2)
|
||||
) ENGINE=INNODB;
|
||||
INSERT INTO t1 VALUES(1,NULL,NULL,0), (2,2,0,3), (9,0,107,18),
|
||||
(10,0,0,0), (231,0,0,0), (232,0,8,0), (234,0,0,NULL), (235,8,0,3);
|
||||
CREATE ALGORITHM=MERGE VIEW v3 AS SELECT f1,f2,f3,f4 FROM t1 WHERE f1<=85 ;
|
||||
SELECT * FROM v3;
|
||||
f1 f2 f3 f4
|
||||
1 NULL NULL 0
|
||||
2 2 0 3
|
||||
9 0 107 18
|
||||
10 0 0 0
|
||||
UPDATE v3 SET f3=0, f4=4 WHERE f2=68 ORDER BY f1;
|
||||
SELECT * FROM v3;
|
||||
f1 f2 f3 f4
|
||||
1 NULL NULL 0
|
||||
2 2 0 3
|
||||
9 0 107 18
|
||||
10 0 0 0
|
||||
DROP TABLE t1;
|
||||
DROP VIEW v3;
|
||||
|
|
|
@ -1955,4 +1955,50 @@ a b c d
|
|||
9 7 1 s
|
||||
14 1 1 q
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# BUG#13256446 - ASSERTION QUICK->HEAD->READ_SET ==
|
||||
# SAVE_READ_SET' FAILED IN OPT_RANGE.CC:1606
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
f1 INT AUTO_INCREMENT,
|
||||
f2 INT,
|
||||
f3 INT,
|
||||
f4 INT,
|
||||
PRIMARY KEY (f1),KEY(f2)
|
||||
) ENGINE=INNODB;
|
||||
CREATE ALGORITHM=MERGE VIEW v2 AS SELECT f1,f2,f3,f4 FROM t1 WHERE f2=103;
|
||||
INSERT INTO t1 VALUES (154,0,NULL,0),(0,NULL,9,0),
|
||||
(NULL,102,NULL,3),(0,3,NULL,0), (9,0,NULL,0),(0,9,NULL,157);
|
||||
SELECT * FROM v2;
|
||||
f1 f2 f3 f4
|
||||
UPDATE v2 SET f4=0, f2=NULL, f1=NULL WHERE f1 > 16 ORDER BY f1;
|
||||
SELECT * FROM v2;
|
||||
f1 f2 f3 f4
|
||||
DROP TABLE t1;
|
||||
DROP VIEW v2;
|
||||
CREATE TABLE t1 (
|
||||
f1 INT AUTO_INCREMENT,
|
||||
f2 INT,
|
||||
f3 INT,
|
||||
f4 INT,
|
||||
PRIMARY KEY (f1),KEY(f2)
|
||||
) ENGINE=INNODB;
|
||||
INSERT INTO t1 VALUES(1,NULL,NULL,0), (2,2,0,3), (9,0,107,18),
|
||||
(10,0,0,0), (231,0,0,0), (232,0,8,0), (234,0,0,NULL), (235,8,0,3);
|
||||
CREATE ALGORITHM=MERGE VIEW v3 AS SELECT f1,f2,f3,f4 FROM t1 WHERE f1<=85 ;
|
||||
SELECT * FROM v3;
|
||||
f1 f2 f3 f4
|
||||
1 NULL NULL 0
|
||||
2 2 0 3
|
||||
9 0 107 18
|
||||
10 0 0 0
|
||||
UPDATE v3 SET f3=0, f4=4 WHERE f2=68 ORDER BY f1;
|
||||
SELECT * FROM v3;
|
||||
f1 f2 f3 f4
|
||||
1 NULL NULL 0
|
||||
2 2 0 3
|
||||
9 0 107 18
|
||||
10 0 0 0
|
||||
DROP TABLE t1;
|
||||
DROP VIEW v3;
|
||||
set optimizer_switch=@mrr_icp_extra_tmp;
|
||||
|
|
|
@ -1552,3 +1552,14 @@ RELEASE_LOCK('t')
|
|||
óóóó
|
||||
1
|
||||
SET NAMES latin1;
|
||||
#
|
||||
# WL#6454: Deprecate SHOW AUTHORS and SHOW CONTRIBUTORS
|
||||
#
|
||||
SHOW AUTHORS;
|
||||
SHOW WARNINGS;
|
||||
Level Code Message
|
||||
Warning 1681 'SHOW AUTHORS' is deprecated and will be removed in a future release.
|
||||
SHOW CONTRIBUTORS;
|
||||
SHOW WARNINGS;
|
||||
Level Code Message
|
||||
Warning 1681 'SHOW CONTRIBUTORS' is deprecated and will be removed in a future release.
|
||||
|
|
|
@ -6530,16 +6530,16 @@ id select_type table type possible_keys key key_len ref rows Extra
|
|||
1 SIMPLE t1 ref c1 c1 5 const 1 Using index
|
||||
EXPLAIN SELECT * FROM t1 WHERE c1=f1();
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 ref c1 c1 5 const 0 Using where; Using index
|
||||
1 SIMPLE t1 ref c1 c1 5 const 1 Using where; Using index
|
||||
EXPLAIN SELECT * FROM v1 WHERE c1=1;
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 ref c1 c1 5 const 1 Using index
|
||||
EXPLAIN SELECT * FROM v1 WHERE c1=f1();
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 ref c1 c1 5 const 0 Using where; Using index
|
||||
1 SIMPLE t1 ref c1 c1 5 const 1 Using where; Using index
|
||||
EXPLAIN SELECT * FROM t1 WHERE c1=f2(10);
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 ref c1 c1 5 const 0 Using where; Using index
|
||||
1 SIMPLE t1 ref c1 c1 5 const 1 Using where; Using index
|
||||
EXPLAIN SELECT * FROM t1 WHERE c1=f2(c1);
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 SIMPLE t1 index NULL c1 5 NULL 5 Using where; Using index
|
||||
|
@ -7852,6 +7852,38 @@ c1 c2 count(c3)
|
|||
2012-03-01 01:00:00 3 1
|
||||
2012-03-01 02:00:00 3 1
|
||||
DROP PROCEDURE p1;
|
||||
|
||||
MDEV-3900 Optimizer difference between MySQL and MariaDB with stored functions in WHERE clause of UPDATE or DELETE statements
|
||||
|
||||
CREATE FUNCTION tdn() RETURNS int(7) DETERMINISTIC RETURN to_days(now());
|
||||
CREATE TABLE t1 (pk INT NOT NULL AUTO_INCREMENT PRIMARY KEY, daynum INT, a CHAR(1), INDEX(daynum), INDEX(a)) ENGINE=MyISAM;
|
||||
INSERT INTO t1 (daynum) VALUES (1),(2),(3),(4),(5),(TO_DAYS(NOW())),(7),(8);
|
||||
INSERT INTO t1 (daynum) SELECT a1.daynum FROM t1 a1, t1 a2, t1 a3, t1 a4, t1 a5;
|
||||
FLUSH TABLES;
|
||||
FLUSH STATUS;
|
||||
SHOW STATUS LIKE '%Handler_read%';
|
||||
Variable_name Value
|
||||
Handler_read_first 0
|
||||
Handler_read_key 0
|
||||
Handler_read_last 0
|
||||
Handler_read_next 0
|
||||
Handler_read_prev 0
|
||||
Handler_read_rnd 0
|
||||
Handler_read_rnd_deleted 0
|
||||
Handler_read_rnd_next 0
|
||||
UPDATE t1 SET a = '+' WHERE daynum=tdn();
|
||||
SHOW STATUS LIKE '%Handler_read%';
|
||||
Variable_name Value
|
||||
Handler_read_first 0
|
||||
Handler_read_key 2
|
||||
Handler_read_last 0
|
||||
Handler_read_next 4097
|
||||
Handler_read_prev 0
|
||||
Handler_read_rnd 0
|
||||
Handler_read_rnd_deleted 0
|
||||
Handler_read_rnd_next 0
|
||||
drop function tdn;
|
||||
drop table t1;
|
||||
#
|
||||
# lp:1002157 : testing stored function
|
||||
# bug#62125 result for null incorrectly yields 1292 warning.
|
||||
|
|
|
@ -259,7 +259,6 @@ SELECT `my.db`.f1(2);
|
|||
# Switching to default connection.
|
||||
DROP DATABASE `my.db`;
|
||||
USE test;
|
||||
set @@global.concurrent_insert= @old_concurrent_insert;
|
||||
#
|
||||
# Bug#11763507 - 56224: FUNCTION NAME IS CASE-SENSITIVE
|
||||
#
|
||||
|
@ -280,3 +279,7 @@ Event sql_mode time_zone Create Event character_set_client collation_connection
|
|||
teste_bug11763507 SYSTEM # latin1 latin1_swedish_ci latin1_swedish_ci
|
||||
DROP EVENT teste_bug11763507;
|
||||
#END OF BUG#11763507 test.
|
||||
# ------------------------------------------------------------------
|
||||
# -- End of 5.1 tests
|
||||
# ------------------------------------------------------------------
|
||||
set @@global.concurrent_insert= @old_concurrent_insert;
|
||||
|
|
|
@ -2247,5 +2247,83 @@ MAX(a) bb
|
|||
NULL NULL
|
||||
drop table t1, t2;
|
||||
set optimizer_switch=@subselect4_tmp;
|
||||
#
|
||||
# MDEV-3928 Assertion `example' failed in Item_cache::is_expensive_processor with a 2-level IN subquery
|
||||
#
|
||||
CREATE TABLE t1 (a1 INT, b1 TIME) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES (4,'21:22:34'),(6,'10:50:38');
|
||||
CREATE TABLE t2 (a2 INT, b2 TIME) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (8, '06:17:39');
|
||||
CREATE TABLE t3 (a3 INT, b3 TIME) ENGINE=MyISAM;
|
||||
INSERT INTO t3 VALUES (1,'00:00:01'),(7,'00:00:02');
|
||||
EXPLAIN
|
||||
SELECT * FROM t1 WHERE a1 IN (
|
||||
SELECT a2 FROM t2 WHERE a2 IN (
|
||||
SELECT a3 FROM t3 WHERE b2 = b1 AND b2 <= b1 ORDER BY b3
|
||||
)
|
||||
);
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 PRIMARY t2 system NULL NULL NULL NULL 1
|
||||
1 PRIMARY t1 ALL NULL NULL NULL NULL 2 Using where
|
||||
3 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2 Using where
|
||||
SELECT * FROM t1 WHERE a1 IN (
|
||||
SELECT a2 FROM t2 WHERE a2 IN (
|
||||
SELECT a3 FROM t3 WHERE b2 = b1 AND b2 <= b1 ORDER BY b3
|
||||
)
|
||||
);
|
||||
a1 b1
|
||||
drop table t1, t2, t3;
|
||||
#
|
||||
# MDEV-4056:Server crashes in Item_func_trig_cond::val_int
|
||||
# with FROM and NOT IN subqueries, LEFT JOIN, derived_merge+in_to_exists
|
||||
#
|
||||
set @optimizer_switch_MDEV4056 = @@optimizer_switch;
|
||||
SET optimizer_switch = 'derived_merge=on,in_to_exists=on';
|
||||
CREATE TABLE t1 (a VARCHAR(1)) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES ('x'),('d');
|
||||
CREATE TABLE t2 (pk INT PRIMARY KEY, b INT, c VARCHAR(1)) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (1,2,'v'),(2,150,'v');
|
||||
SELECT * FROM t1 LEFT JOIN (
|
||||
SELECT * FROM t2 WHERE ( pk, pk ) NOT IN (
|
||||
SELECT MIN(b), SUM(pk) FROM t1
|
||||
)
|
||||
) AS alias1 ON (a = c)
|
||||
WHERE b IS NULL OR a < 'u';
|
||||
a pk b c
|
||||
x NULL NULL NULL
|
||||
d NULL NULL NULL
|
||||
drop table t1,t2;
|
||||
set @@optimizer_switch = @optimizer_switch_MDEV4056;
|
||||
#
|
||||
# MDEV-3899 Valgrind warnings (blocks are definitely lost) in filesort on IN subquery with SUM and DISTINCT
|
||||
#
|
||||
CREATE TABLE t1 (a INT) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES (1),(9);
|
||||
CREATE TABLE t2 (b INT) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (8);
|
||||
SELECT * FROM t1
|
||||
WHERE (1, 1) IN (SELECT a, SUM(DISTINCT a) FROM t1, t2 GROUP BY a);
|
||||
a
|
||||
1
|
||||
9
|
||||
drop table t1, t2;
|
||||
#
|
||||
# MDEV-3902 Assertion `record_length == m_record_length' failed at Filesort_buffer::alloc_sort_buffer
|
||||
#
|
||||
CREATE TABLE t1 (a INT) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES (1),(2);
|
||||
CREATE TABLE t2 (pk INT PRIMARY KEY, b INT) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (1,1),(2,7);
|
||||
CREATE TABLE t3 (c INT) ENGINE=MyISAM;
|
||||
INSERT INTO t3 VALUES (8);
|
||||
SELECT * FROM t1
|
||||
WHERE (1, 5) IN (SELECT b, SUM(DISTINCT b) FROM t2, t3 GROUP BY b);
|
||||
a
|
||||
SELECT * FROM t2 AS alias1, t2 AS alias2
|
||||
WHERE EXISTS ( SELECT 1 ) AND (alias2.pk = alias1.b )
|
||||
ORDER BY alias1.b;
|
||||
pk b pk b
|
||||
1 1 1 1
|
||||
drop table t1, t2, t3;
|
||||
SET optimizer_switch= @@global.optimizer_switch;
|
||||
set @@tmp_table_size= @@global.tmp_table_size;
|
||||
|
|
|
@ -391,4 +391,22 @@ select 1 from t1 where 1 like (select 1 from t1 where 1 <=> (select 1 from t1 gr
|
|||
1
|
||||
1
|
||||
drop table t1;
|
||||
#
|
||||
# MDEV-3988 crash in create_tmp_table
|
||||
#
|
||||
drop table if exists `t1`,`t2`;
|
||||
Warnings:
|
||||
Note 1051 Unknown table 't1'
|
||||
Note 1051 Unknown table 't2'
|
||||
create table `t1`(`a` char(1) character set utf8)engine=innodb;
|
||||
create table `t2`(`b` char(1) character set utf8)engine=memory;
|
||||
select distinct (select 1 from `t2` where `a`) `d2` from `t1`;
|
||||
d2
|
||||
select distinct (select 1 from `t2` where `a`) `d2`, a from `t1`;
|
||||
d2 a
|
||||
select distinct a, (select 1 from `t2` where `a`) `d2` from `t1`;
|
||||
a d2
|
||||
select distinct (1 + (select 1 from `t2` where `a`)) `d2` from `t1`;
|
||||
d2
|
||||
drop table t1,t2;
|
||||
set optimizer_switch=@subselect_innodb_tmp;
|
||||
|
|
|
@ -2767,4 +2767,79 @@ GROUP BY b
|
|||
HAVING t1sum <> 1;
|
||||
t1sum b
|
||||
DROP TABLE t1, t2;
|
||||
#
|
||||
# MDEV-3911: Assertion `fixed == 0' failed in Item_field::fix_fields
|
||||
# on 2nd execution of PS with semijoin=on and IN subquery
|
||||
#
|
||||
CREATE TABLE t1 (a INT, b INT) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES (0,4),(8,6);
|
||||
CREATE TABLE t2 (c INT, d INT) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (7,1),(0,7);
|
||||
PREPARE stmt FROM ' SELECT * FROM t1 WHERE ( a, b ) IN ( SELECT c, d FROM t2 ) ';
|
||||
execute stmt;
|
||||
a b
|
||||
execute stmt;
|
||||
a b
|
||||
deallocate prepare stmt;
|
||||
drop table t1,t2;
|
||||
#
|
||||
# MySQL Bug#13340270: assertion table->sort.record_pointers == __null
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
pk int NOT NULL,
|
||||
col_int_key int DEFAULT NULL,
|
||||
col_varchar_key varchar(1) DEFAULT NULL,
|
||||
col_varchar_nokey varchar(1) DEFAULT NULL,
|
||||
PRIMARY KEY (pk),
|
||||
KEY col_int_key (col_int_key),
|
||||
KEY col_varchar_key (col_varchar_key, col_int_key)
|
||||
) ENGINE=InnoDB;
|
||||
Warnings:
|
||||
Warning 1286 Unknown storage engine 'InnoDB'
|
||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||
INSERT INTO t1 VALUES
|
||||
(10,8,'x','x'),
|
||||
(11,7,'d','d'),
|
||||
(12,1,'r','r'),
|
||||
(13,7,'f','f'),
|
||||
(14,9,'y','y'),
|
||||
(15,NULL,'u','u'),
|
||||
(16,1,'m','m'),
|
||||
(17,9,NULL,NULL),
|
||||
(18,2,'o','o'),
|
||||
(19,9,'w','w'),
|
||||
(20,2,'m','m'),
|
||||
(21,4,'q','q');
|
||||
CREATE TABLE t2
|
||||
SELECT alias1.col_varchar_nokey AS field1
|
||||
FROM t1 AS alias1 JOIN t1 AS alias2
|
||||
ON alias2.col_int_key = alias1.pk OR
|
||||
alias2.col_int_key = alias1.col_int_key
|
||||
WHERE alias1.pk = 58 OR alias1.col_varchar_key = 'o'
|
||||
|
||||
;
|
||||
EXPLAIN SELECT *
|
||||
FROM t2
|
||||
WHERE (field1) IN (SELECT alias1.col_varchar_nokey AS field1
|
||||
FROM t1 AS alias1 JOIN t1 AS alias2
|
||||
ON alias2.col_int_key = alias1.pk OR
|
||||
alias2.col_int_key = alias1.col_int_key
|
||||
WHERE alias1.pk = 58 OR alias1.col_varchar_key = 'o'
|
||||
);
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
|
||||
1 PRIMARY alias1 index_merge PRIMARY,col_int_key,col_varchar_key PRIMARY,col_varchar_key 4,4 NULL 2 Using sort_union(PRIMARY,col_varchar_key); Using where
|
||||
1 PRIMARY alias2 ALL col_int_key NULL NULL NULL 12 Range checked for each record (index map: 0x2); FirstMatch(t2)
|
||||
SELECT *
|
||||
FROM t2
|
||||
WHERE (field1) IN (SELECT alias1.col_varchar_nokey AS field1
|
||||
FROM t1 AS alias1 JOIN t1 AS alias2
|
||||
ON alias2.col_int_key = alias1.pk OR
|
||||
alias2.col_int_key = alias1.col_int_key
|
||||
WHERE alias1.pk = 58 OR alias1.col_varchar_key = 'o'
|
||||
);
|
||||
field1
|
||||
o
|
||||
o
|
||||
DROP TABLE t1, t2;
|
||||
set optimizer_switch=@subselect_sj_tmp;
|
||||
|
|
|
@ -2781,6 +2781,81 @@ GROUP BY b
|
|||
HAVING t1sum <> 1;
|
||||
t1sum b
|
||||
DROP TABLE t1, t2;
|
||||
#
|
||||
# MDEV-3911: Assertion `fixed == 0' failed in Item_field::fix_fields
|
||||
# on 2nd execution of PS with semijoin=on and IN subquery
|
||||
#
|
||||
CREATE TABLE t1 (a INT, b INT) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES (0,4),(8,6);
|
||||
CREATE TABLE t2 (c INT, d INT) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (7,1),(0,7);
|
||||
PREPARE stmt FROM ' SELECT * FROM t1 WHERE ( a, b ) IN ( SELECT c, d FROM t2 ) ';
|
||||
execute stmt;
|
||||
a b
|
||||
execute stmt;
|
||||
a b
|
||||
deallocate prepare stmt;
|
||||
drop table t1,t2;
|
||||
#
|
||||
# MySQL Bug#13340270: assertion table->sort.record_pointers == __null
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
pk int NOT NULL,
|
||||
col_int_key int DEFAULT NULL,
|
||||
col_varchar_key varchar(1) DEFAULT NULL,
|
||||
col_varchar_nokey varchar(1) DEFAULT NULL,
|
||||
PRIMARY KEY (pk),
|
||||
KEY col_int_key (col_int_key),
|
||||
KEY col_varchar_key (col_varchar_key, col_int_key)
|
||||
) ENGINE=InnoDB;
|
||||
Warnings:
|
||||
Warning 1286 Unknown storage engine 'InnoDB'
|
||||
Warning 1266 Using storage engine MyISAM for table 't1'
|
||||
INSERT INTO t1 VALUES
|
||||
(10,8,'x','x'),
|
||||
(11,7,'d','d'),
|
||||
(12,1,'r','r'),
|
||||
(13,7,'f','f'),
|
||||
(14,9,'y','y'),
|
||||
(15,NULL,'u','u'),
|
||||
(16,1,'m','m'),
|
||||
(17,9,NULL,NULL),
|
||||
(18,2,'o','o'),
|
||||
(19,9,'w','w'),
|
||||
(20,2,'m','m'),
|
||||
(21,4,'q','q');
|
||||
CREATE TABLE t2
|
||||
SELECT alias1.col_varchar_nokey AS field1
|
||||
FROM t1 AS alias1 JOIN t1 AS alias2
|
||||
ON alias2.col_int_key = alias1.pk OR
|
||||
alias2.col_int_key = alias1.col_int_key
|
||||
WHERE alias1.pk = 58 OR alias1.col_varchar_key = 'o'
|
||||
|
||||
;
|
||||
EXPLAIN SELECT *
|
||||
FROM t2
|
||||
WHERE (field1) IN (SELECT alias1.col_varchar_nokey AS field1
|
||||
FROM t1 AS alias1 JOIN t1 AS alias2
|
||||
ON alias2.col_int_key = alias1.pk OR
|
||||
alias2.col_int_key = alias1.col_int_key
|
||||
WHERE alias1.pk = 58 OR alias1.col_varchar_key = 'o'
|
||||
);
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 PRIMARY t2 ALL NULL NULL NULL NULL 2
|
||||
1 PRIMARY alias1 index_merge PRIMARY,col_int_key,col_varchar_key PRIMARY,col_varchar_key 4,4 NULL 2 Using sort_union(PRIMARY,col_varchar_key); Using where
|
||||
1 PRIMARY alias2 ALL col_int_key NULL NULL NULL 12 Range checked for each record (index map: 0x2); FirstMatch(t2)
|
||||
SELECT *
|
||||
FROM t2
|
||||
WHERE (field1) IN (SELECT alias1.col_varchar_nokey AS field1
|
||||
FROM t1 AS alias1 JOIN t1 AS alias2
|
||||
ON alias2.col_int_key = alias1.pk OR
|
||||
alias2.col_int_key = alias1.col_int_key
|
||||
WHERE alias1.pk = 58 OR alias1.col_varchar_key = 'o'
|
||||
);
|
||||
field1
|
||||
o
|
||||
o
|
||||
DROP TABLE t1, t2;
|
||||
set optimizer_switch=@subselect_sj_tmp;
|
||||
#
|
||||
# BUG#49129: Wrong result with IN-subquery with join_cache_level=6 and firstmatch=off
|
||||
|
@ -2988,7 +3063,7 @@ EXPLAIN
|
|||
SELECT a FROM t1 t WHERE a IN (SELECT b FROM t1, t2 WHERE b = a)
|
||||
GROUP BY a HAVING a != 'z';
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 PRIMARY t index idx_a idx_a 4 NULL 3 Using index; Using temporary; Using filesort
|
||||
1 PRIMARY t index idx_a idx_a 4 NULL 3 Using index
|
||||
1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 func 1
|
||||
2 MATERIALIZED t2 ALL NULL NULL NULL NULL 2 Using where
|
||||
2 MATERIALIZED t1 ref idx_a idx_a 4 test.t2.b 2 Using index
|
||||
|
@ -3002,7 +3077,7 @@ EXPLAIN
|
|||
SELECT a FROM t1 t WHERE a IN (SELECT b FROM t1, t2 WHERE b = a)
|
||||
GROUP BY a HAVING a != 'z';
|
||||
id select_type table type possible_keys key key_len ref rows Extra
|
||||
1 PRIMARY t index idx_a idx_a 4 NULL 3 Using index; Using temporary; Using filesort
|
||||
1 PRIMARY t index idx_a idx_a 4 NULL 3 Using index
|
||||
1 PRIMARY <subquery2> eq_ref distinct_key distinct_key 4 func 1
|
||||
2 MATERIALIZED t2 ALL NULL NULL NULL NULL 2 Using where
|
||||
2 MATERIALIZED t1 ref idx_a idx_a 4 test.t2.b 2 Using index
|
||||
|
|
|
@ -103,5 +103,20 @@ sm
|
|||
10323810
|
||||
10325070
|
||||
10326330
|
||||
#
|
||||
# Bug mdev-4063: SUM(DISTINCT...) with small'max_heap_table_size
|
||||
# (bug #56927)
|
||||
#
|
||||
SET max_heap_table_size=default;
|
||||
INSERT INTO t1 SELECT id+16384 FROM t1;
|
||||
DELETE FROM t2;
|
||||
INSERT INTO t2 SELECT id FROM t1 ORDER BY id*rand();
|
||||
SELECT SUM(DISTINCT id) sm FROM t2;
|
||||
sm
|
||||
536887296
|
||||
SET max_heap_table_size=16384;
|
||||
SELECT SUM(DISTINCT id) sm FROM t2;
|
||||
sm
|
||||
536887296
|
||||
DROP TABLE t1;
|
||||
DROP TABLE t2;
|
||||
|
|
|
@ -389,6 +389,7 @@ select a from t1 where a=(select 2000 from dual where 1);
|
|||
a
|
||||
select a from t1 where a=y2k();
|
||||
a
|
||||
00
|
||||
select a from t1 where a=b;
|
||||
a
|
||||
drop table t1;
|
||||
|
|
|
@ -561,3 +561,45 @@ ERROR HY000: View 'test.v1' references invalid table(s) or column(s) or function
|
|||
DROP VIEW v1;
|
||||
DROP FUNCTION f1;
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# Verify that UPDATE does the same number of handler_update
|
||||
# operations, no matter if there is ORDER BY or not.
|
||||
#
|
||||
CREATE TABLE t1 (i INT) ENGINE=INNODB;
|
||||
INSERT INTO t1 VALUES (10),(11),(12),(13),(14),(15),(16),(17),(18),(19),
|
||||
(20),(21),(22),(23),(24),(25),(26),(27),(28),(29),
|
||||
(30),(31),(32),(33),(34),(35);
|
||||
CREATE TABLE t2 (a CHAR(2), b CHAR(2), c CHAR(2), d CHAR(2),
|
||||
INDEX idx (a,b(1),c)) ENGINE=INNODB;
|
||||
INSERT INTO t2 SELECT i, i, i, i FROM t1;
|
||||
FLUSH STATUS;
|
||||
START TRANSACTION;
|
||||
UPDATE t2 SET d = 10 WHERE b = 10 LIMIT 5;
|
||||
SHOW STATUS LIKE 'HANDLER_UPDATE';
|
||||
Variable_name Value
|
||||
Handler_update 1
|
||||
ROLLBACK;
|
||||
FLUSH STATUS;
|
||||
START TRANSACTION;
|
||||
UPDATE t2 SET d = 10 WHERE b = 10 ORDER BY a, c LIMIT 5;
|
||||
SHOW STATUS LIKE 'HANDLER_UPDATE';
|
||||
Variable_name Value
|
||||
Handler_update 1
|
||||
ROLLBACK;
|
||||
Same test with a different UPDATE.
|
||||
ALTER TABLE t2 DROP INDEX idx, ADD INDEX idx2 (a, b);
|
||||
FLUSH STATUS;
|
||||
START TRANSACTION;
|
||||
UPDATE t2 SET c = 10 LIMIT 5;
|
||||
SHOW STATUS LIKE 'HANDLER_UPDATE';
|
||||
Variable_name Value
|
||||
Handler_update 5
|
||||
ROLLBACK;
|
||||
FLUSH STATUS;
|
||||
START TRANSACTION;
|
||||
UPDATE t2 SET c = 10 ORDER BY a, b DESC LIMIT 5;
|
||||
SHOW STATUS LIKE 'HANDLER_UPDATE';
|
||||
Variable_name Value
|
||||
Handler_update 5
|
||||
ROLLBACK;
|
||||
DROP TABLE t1, t2;
|
||||
|
|
|
@ -4780,6 +4780,30 @@ id id bbb iddqd val1
|
|||
drop view v2;
|
||||
drop table t1,t2;
|
||||
#
|
||||
# MDEV-3914: Wrong result (NULLs instead of real values)
|
||||
# with INNER and RIGHT JOIN in a FROM subquery, derived_merge=on
|
||||
# (fix of above MDEV-486 fix)
|
||||
#
|
||||
SET @save_optimizer_switch_MDEV_3914=@@optimizer_switch;
|
||||
SET optimizer_switch = 'derived_merge=on';
|
||||
CREATE TABLE t1 (a INT) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES (1),(2);
|
||||
CREATE TABLE t2 (b INT) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (3),(4);
|
||||
CREATE TABLE t3 (c INT) ENGINE=MyISAM;
|
||||
INSERT INTO t3 VALUES (5),(6);
|
||||
SELECT * FROM ( SELECT c FROM ( t1 INNER JOIN t2 ) RIGHT JOIN t3 ON a = c ) AS alias;
|
||||
c
|
||||
5
|
||||
6
|
||||
SET optimizer_switch = 'derived_merge=off';
|
||||
SELECT * FROM ( SELECT c FROM ( t1 INNER JOIN t2 ) RIGHT JOIN t3 ON a = c ) AS alias;
|
||||
c
|
||||
5
|
||||
6
|
||||
SET optimizer_switch=@save_optimizer_switch_MDEV_3914;
|
||||
drop table t1,t2,t3;
|
||||
#
|
||||
# MDEV-589 (LP BUG#1007647) :
|
||||
# Assertion `vcol_table == 0 || vcol_table == table' failed in
|
||||
# fill_record(THD*, List<Item>&, List<Item>&, bool)
|
||||
|
@ -4822,7 +4846,56 @@ f2 f1
|
|||
7 NULL
|
||||
8 NULL
|
||||
drop tables t1,t2;
|
||||
#
|
||||
# MDEV-3876 Wrong result (extra rows) with ALL subquery
|
||||
# from a MERGE view (duplicate of MDEV-3873)
|
||||
#
|
||||
CREATE TABLE t1 (a INT NOT NULL) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES (1),(2);
|
||||
CREATE TABLE t2 (b INT NOT NULL) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (1),(3);
|
||||
CREATE OR REPLACE ALGORITHM=MERGE VIEW v1 AS SELECT * FROM t2;
|
||||
SELECT a FROM t1 AS alias
|
||||
WHERE a >= ALL (
|
||||
SELECT b FROM t1 LEFT JOIN v1 ON (a = b)
|
||||
WHERE a = alias.a );
|
||||
a
|
||||
1
|
||||
drop view v1;
|
||||
drop table t1,t2;
|
||||
# -----------------------------------------------------------------
|
||||
# -- End of 5.3 tests.
|
||||
# -----------------------------------------------------------------
|
||||
#
|
||||
# MDEV-3874: Server crashes in Item_field::print on a SELECT
|
||||
# from a MERGE view with materialization+semijoin, subquery, ORDER BY
|
||||
#
|
||||
SET @save_optimizer_switch_MDEV_3874=@@optimizer_switch;
|
||||
SET optimizer_switch = 'materialization=on,semijoin=on';
|
||||
CREATE TABLE t1 (a INT) ENGINE=MyISAM;
|
||||
INSERT INTO t1 VALUES (1),(7);
|
||||
CREATE TABLE t2 (b INT) ENGINE=MyISAM;
|
||||
INSERT INTO t2 VALUES (4),(6);
|
||||
CREATE TABLE t3 (c INT) ENGINE=MyISAM;
|
||||
INSERT INTO t3 VALUES (1),(2);
|
||||
CREATE ALGORITHM=MERGE VIEW v1 AS SELECT
|
||||
( SELECT a FROM t1 WHERE ( 1, 1 ) IN (
|
||||
SELECT b, c FROM t2, t3 HAVING c > 2 ) ) AS field1,
|
||||
b + c AS field2
|
||||
FROM t2, t3 AS table1
|
||||
GROUP BY field1, field2 ORDER BY field1;
|
||||
Warnings:
|
||||
Warning 1354 View merge algorithm can't be used here for now (assumed undefined algorithm)
|
||||
SELECT * FROM v1;
|
||||
field1 field2
|
||||
NULL 5
|
||||
NULL 7
|
||||
NULL 6
|
||||
NULL 8
|
||||
drop view v1;
|
||||
drop table t1,t2,t3;
|
||||
SET optimizer_switch=@save_optimizer_switch_MDEV_3874;
|
||||
# -----------------------------------------------------------------
|
||||
# -- End of 5.5 tests.
|
||||
# -----------------------------------------------------------------
|
||||
SET optimizer_switch=@save_optimizer_switch;
|
||||
|
|
|
@ -58,7 +58,7 @@ Tables_in_db1
|
|||
t2
|
||||
show binlog events from <binlog_start>;
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
master-bin.000001 # Query # # use `db1`; drop table `t1`
|
||||
master-bin.000001 # Query # # use `db1`; DROP TABLE `t1`
|
||||
DROP TABLE t3;
|
||||
DROP DATABASE db1;
|
||||
set binlog_format=mixed;
|
||||
|
@ -121,7 +121,7 @@ Tables_in_db1
|
|||
t2
|
||||
show binlog events from <binlog_start>;
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
master-bin.000001 # Query # # use `db1`; drop table `t1`
|
||||
master-bin.000001 # Query # # use `db1`; DROP TABLE `t1`
|
||||
DROP TABLE t3;
|
||||
DROP DATABASE db1;
|
||||
set binlog_format=row;
|
||||
|
@ -185,7 +185,7 @@ Tables_in_db1
|
|||
t2
|
||||
show binlog events from <binlog_start>;
|
||||
Log_name Pos Event_type Server_id End_log_pos Info
|
||||
master-bin.000001 # Query # # use `db1`; drop table `t1`
|
||||
master-bin.000001 # Query # # use `db1`; DROP TABLE `t1`
|
||||
DROP TABLE t3;
|
||||
DROP DATABASE db1;
|
||||
show databases;
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -2363,7 +2363,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'0000000000000000000000000000000000000000000000000000000000000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -2456,7 +2456,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -2551,7 +2551,7 @@ BEGIN
|
|||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
|
||||
### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
|
||||
|
@ -2632,7 +2632,7 @@ BEGIN
|
|||
### @77=NULL /* TIMESTAMP meta=63233 nullable=1 is_null=1 */
|
||||
### @78=NULL /* TIMESTAMP meta=63489 nullable=1 is_null=1 */
|
||||
### @79=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -2725,7 +2725,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'0000000000000000000000000000000000000000000000000000000000000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -2898,7 +2898,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -3071,7 +3071,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
|
||||
### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
|
||||
|
@ -3244,7 +3244,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -3417,7 +3417,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -3510,7 +3510,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'0000000000000000000000000000000000000000000000000000000000000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -3603,7 +3603,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -3696,7 +3696,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
|
||||
### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
|
||||
|
@ -3901,47 +3901,47 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:01' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-04' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-05' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-06' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-07' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:08' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-08' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=8 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:09' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-09' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -3958,7 +3958,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:01' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -3967,7 +3967,7 @@ BEGIN
|
|||
### @1='2008:08:11' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -3976,7 +3976,7 @@ BEGIN
|
|||
### @1='2008:08:12' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -3985,7 +3985,7 @@ BEGIN
|
|||
### @1='2008:08:13' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-04' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -3994,7 +3994,7 @@ BEGIN
|
|||
### @1='2008:08:14' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-04' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-05' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4003,7 +4003,7 @@ BEGIN
|
|||
### @1='2008:08:15' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-05' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-06' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4012,7 +4012,7 @@ BEGIN
|
|||
### @1='2008:08:16' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-06' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-07' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4033,37 +4033,37 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:11' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:12' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:13' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:14' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-04' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:15' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-05' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:16' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-06' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:17' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-07' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4286,47 +4286,47 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:01' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-01' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=11 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:08' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-08' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=18 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:09' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-09' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4343,47 +4343,47 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:01' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-01' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=21 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:08' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-08' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=28 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:09' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-09' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4400,47 +4400,47 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t3` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:01' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-01' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=31 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:08' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-08' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=38 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:09' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-09' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4465,7 +4465,7 @@ BEGIN
|
|||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4474,7 +4474,7 @@ BEGIN
|
|||
### @1='2018:01:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4483,7 +4483,7 @@ BEGIN
|
|||
### @1='2018:01:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4492,7 +4492,7 @@ BEGIN
|
|||
### @1='2018:01:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4501,7 +4501,7 @@ BEGIN
|
|||
### @1='2018:01:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4510,7 +4510,7 @@ BEGIN
|
|||
### @1='2018:01:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4519,7 +4519,7 @@ BEGIN
|
|||
### @1='2018:01:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4528,7 +4528,7 @@ BEGIN
|
|||
### @1='2028:02:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4537,7 +4537,7 @@ BEGIN
|
|||
### @1='2028:02:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4546,7 +4546,7 @@ BEGIN
|
|||
### @1='2028:02:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4555,7 +4555,7 @@ BEGIN
|
|||
### @1='2028:02:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4564,7 +4564,7 @@ BEGIN
|
|||
### @1='2028:02:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4573,7 +4573,7 @@ BEGIN
|
|||
### @1='2028:02:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4582,7 +4582,7 @@ BEGIN
|
|||
### @1='2038:03:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4591,7 +4591,7 @@ BEGIN
|
|||
### @1='2038:03:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4600,7 +4600,7 @@ BEGIN
|
|||
### @1='2038:03:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4609,7 +4609,7 @@ BEGIN
|
|||
### @1='2038:03:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4618,7 +4618,7 @@ BEGIN
|
|||
### @1='2038:03:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4647,92 +4647,92 @@ BEGIN
|
|||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4829,17 +4829,17 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @3='Wow' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @3='Wow' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=6 /* INT meta=0 nullable=1 is_null=0 */
|
|
@ -2363,7 +2363,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'0000000000000000000000000000000000000000000000000000000000000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -2458,7 +2458,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -2555,7 +2555,7 @@ BEGIN
|
|||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
|
||||
### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
|
||||
|
@ -2636,7 +2636,7 @@ BEGIN
|
|||
### @77=NULL /* TIMESTAMP meta=63233 nullable=1 is_null=1 */
|
||||
### @78=NULL /* TIMESTAMP meta=63489 nullable=1 is_null=1 */
|
||||
### @79=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -2731,7 +2731,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'0000000000000000000000000000000000000000000000000000000000000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -2906,7 +2906,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -3081,7 +3081,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
|
||||
### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
|
||||
|
@ -3256,7 +3256,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -3431,7 +3431,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -3526,7 +3526,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'0000000000000000000000000000000000000000000000000000000000000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -3621,7 +3621,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
|
||||
### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
|
||||
|
@ -3716,7 +3716,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
|
||||
### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
|
||||
|
@ -3923,47 +3923,47 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:01' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-04' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-05' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-06' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-07' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:08' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-08' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=8 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:08:09' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-09' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -3982,7 +3982,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:01' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -3991,7 +3991,7 @@ BEGIN
|
|||
### @1='2008:08:11' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4000,7 +4000,7 @@ BEGIN
|
|||
### @1='2008:08:12' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4009,7 +4009,7 @@ BEGIN
|
|||
### @1='2008:08:13' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-04' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4018,7 +4018,7 @@ BEGIN
|
|||
### @1='2008:08:14' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-04' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-05' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4027,7 +4027,7 @@ BEGIN
|
|||
### @1='2008:08:15' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-05' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-06' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4036,7 +4036,7 @@ BEGIN
|
|||
### @1='2008:08:16' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-06' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-07' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4059,37 +4059,37 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:11' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:12' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:13' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:14' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-04' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:15' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-05' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:16' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-06' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:08:17' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-07' /* VARSTRING(24) meta=24 nullable=1 is_null=0 */
|
||||
|
@ -4314,47 +4314,47 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:01' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-01' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=11 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:08' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-08' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=18 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1='2008:01:09' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-09' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4373,47 +4373,47 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:01' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-01' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=21 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:08' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-08' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=28 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1='2008:02:09' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-09' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4432,47 +4432,47 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t3` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:01' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-01' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=31 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:08' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-08' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=38 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t3
|
||||
### INSERT INTO `test`.`t3`
|
||||
### SET
|
||||
### @1='2008:03:09' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-09' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4499,7 +4499,7 @@ BEGIN
|
|||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4508,7 +4508,7 @@ BEGIN
|
|||
### @1='2018:01:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4517,7 +4517,7 @@ BEGIN
|
|||
### @1='2018:01:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4526,7 +4526,7 @@ BEGIN
|
|||
### @1='2018:01:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4535,7 +4535,7 @@ BEGIN
|
|||
### @1='2018:01:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4544,7 +4544,7 @@ BEGIN
|
|||
### @1='2018:01:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2008:01:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4553,7 +4553,7 @@ BEGIN
|
|||
### @1='2018:01:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4562,7 +4562,7 @@ BEGIN
|
|||
### @1='2028:02:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4571,7 +4571,7 @@ BEGIN
|
|||
### @1='2028:02:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4580,7 +4580,7 @@ BEGIN
|
|||
### @1='2028:02:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4589,7 +4589,7 @@ BEGIN
|
|||
### @1='2028:02:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4598,7 +4598,7 @@ BEGIN
|
|||
### @1='2028:02:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2008:02:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4607,7 +4607,7 @@ BEGIN
|
|||
### @1='2028:02:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4616,7 +4616,7 @@ BEGIN
|
|||
### @1='2038:03:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4625,7 +4625,7 @@ BEGIN
|
|||
### @1='2038:03:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4634,7 +4634,7 @@ BEGIN
|
|||
### @1='2038:03:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4643,7 +4643,7 @@ BEGIN
|
|||
### @1='2038:03:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4652,7 +4652,7 @@ BEGIN
|
|||
### @1='2038:03:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### UPDATE test.t3
|
||||
### UPDATE `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2008:03:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4683,92 +4683,92 @@ BEGIN
|
|||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1='2018:01:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-01-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1='2028:02:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-02-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=7 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:02' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:03' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-03' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:04' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-04' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:05' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-05' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:06' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-06' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
### @3=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test.t3
|
||||
### DELETE FROM `test`.`t3`
|
||||
### WHERE
|
||||
### @1='2038:03:07' /* DATE meta=0 nullable=1 is_null=0 */
|
||||
### @2='VARCHAR-03-07' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
|
||||
|
@ -4867,17 +4867,17 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @3='Wow' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @3='Wow' /* VARSTRING(60) meta=60 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=6 /* INT meta=0 nullable=1 is_null=0 */
|
|
@ -164,15 +164,15 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -180,21 +180,21 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### SET
|
||||
### @1=11 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### SET
|
||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -205,7 +205,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -231,15 +231,15 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -257,21 +257,21 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### SET
|
||||
### @1=11 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### SET
|
||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -292,7 +292,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -310,15 +310,15 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t1
|
||||
### INSERT INTO `test`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -326,21 +326,21 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### SET
|
||||
### @1=11 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### SET
|
||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### UPDATE test.t1
|
||||
### UPDATE `test`.`t1`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -351,7 +351,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t1
|
||||
### DELETE FROM `test`.`t1`
|
||||
### WHERE
|
||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -377,15 +377,15 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### INSERT INTO test.t2
|
||||
### INSERT INTO `test`.`t2`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -403,21 +403,21 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### SET
|
||||
### @1=11 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### SET
|
||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
### UPDATE test.t2
|
||||
### UPDATE `test`.`t2`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
||||
|
@ -438,7 +438,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test.t2
|
||||
### DELETE FROM `test`.`t2`
|
||||
### WHERE
|
||||
### @1=12 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
|
|
@ -113,13 +113,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -139,13 +139,13 @@ BEGIN
|
|||
#Q> INSERT INTO test2.t2 VALUES (1), (2), (3)
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -165,13 +165,13 @@ BEGIN
|
|||
#Q> INSERT INTO test3.t3 VALUES (1), (2), (3)
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test3`.`t3` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -197,22 +197,22 @@ BEGIN
|
|||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -232,13 +232,13 @@ BEGIN
|
|||
#Q> INSERT INTO test2.v2 VALUES (1), (2), (3)
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -260,13 +260,13 @@ BEGIN
|
|||
#Q> WHERE xtest1.xt1.a=test2.t2.a AND test2.t2.a=test3.t3
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -323,13 +323,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -379,13 +379,13 @@ BEGIN
|
|||
#Q> WHERE test1.t1.a=test2.t2.a AND test2.t2.a=test3.t3
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -483,13 +483,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -507,13 +507,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -531,13 +531,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test3`.`t3` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -559,22 +559,22 @@ BEGIN
|
|||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -592,13 +592,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -616,13 +616,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -699,13 +699,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -725,13 +725,13 @@ BEGIN
|
|||
#Q> INSERT INTO test2.t2 VALUES (1), (2), (3)
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -751,13 +751,13 @@ BEGIN
|
|||
#Q> INSERT INTO test3.t3 VALUES (1), (2), (3)
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test3`.`t3` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -783,22 +783,22 @@ BEGIN
|
|||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -818,13 +818,13 @@ BEGIN
|
|||
#Q> INSERT INTO test2.v2 VALUES (1), (2), (3)
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -846,13 +846,13 @@ BEGIN
|
|||
#Q> WHERE xtest1.xt1.a=test2.t2.a AND test2.t2.a=test3.t3
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -909,13 +909,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -965,13 +965,13 @@ BEGIN
|
|||
#Q> WHERE test1.t1.a=test2.t2.a AND test2.t2.a=test3.t3
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -1069,13 +1069,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test1.t1
|
||||
### INSERT INTO `test1`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -1092,13 +1092,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -1115,13 +1115,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test3`.`t3` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test3.t3
|
||||
### INSERT INTO `test3`.`t3`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -1142,22 +1142,22 @@ BEGIN
|
|||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test1.t1
|
||||
### DELETE FROM `test1`.`t1`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -1174,13 +1174,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -1197,13 +1197,13 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### DELETE FROM test2.t2
|
||||
### DELETE FROM `test2`.`t2`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
|
|
@ -57,11 +57,11 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
|
@ -85,10 +85,10 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -105,7 +105,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM new_test1.t1
|
||||
### DELETE FROM `new_test1`.`t1`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
|
@ -129,10 +129,10 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test3`.`t3` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO new_test3.t3
|
||||
### INSERT INTO `new_test3`.`t3`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test3.t3
|
||||
### INSERT INTO `new_test3`.`t3`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -149,7 +149,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
|
@ -167,23 +167,23 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
|
@ -201,7 +201,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test3`.`t3` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM new_test3.t3
|
||||
### DELETE FROM `new_test3`.`t3`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -251,11 +251,11 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
|
@ -279,10 +279,10 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `test2`.`t2` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO test2.t2
|
||||
### INSERT INTO `test2`.`t2`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -299,7 +299,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM new_test1.t1
|
||||
### DELETE FROM `new_test1`.`t1`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
|
@ -323,10 +323,10 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test3`.`t3` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO new_test3.t3
|
||||
### INSERT INTO `new_test3`.`t3`
|
||||
### SET
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test3.t3
|
||||
### INSERT INTO `new_test3`.`t3`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
@ -343,7 +343,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
|
@ -361,23 +361,23 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test1`.`t1` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Write_rows: table id # flags: STMT_END_F
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=2 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=3 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=4 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=5 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### INSERT INTO new_test1.t1
|
||||
### INSERT INTO `new_test1`.`t1`
|
||||
### SET
|
||||
### @1=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
### @2=6 /* INT meta=0 nullable=1 is_null=0 */
|
||||
|
@ -395,7 +395,7 @@ BEGIN
|
|||
# at #
|
||||
#010909 4:46:40 server id # end_log_pos # Table_map: `new_test3`.`t3` mapped to number #
|
||||
#010909 4:46:40 server id # end_log_pos # Delete_rows: table id # flags: STMT_END_F
|
||||
### DELETE FROM new_test3.t3
|
||||
### DELETE FROM `new_test3`.`t3`
|
||||
### WHERE
|
||||
### @1=1 /* INT meta=0 nullable=1 is_null=0 */
|
||||
# at #
|
||||
|
|
|
@ -1,152 +1,152 @@
|
|||
Verbose statements from : write-partial-row.binlog
|
||||
select replace(txt,'\r', '') as stmt from raw_binlog_rows where txt like '###%';
|
||||
stmt
|
||||
### INSERT INTO mysql.ndb_apply_status
|
||||
### INSERT INTO `mysql`.`ndb_apply_status`
|
||||
### SET
|
||||
### @1=1
|
||||
### @2=25769803786
|
||||
### @3=''
|
||||
### @4=0
|
||||
### @5=0
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=3
|
||||
### @2=3
|
||||
### @3=3
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=1
|
||||
### @2=1
|
||||
### @3=1
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=2
|
||||
### @2=2
|
||||
### @3=2
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=4
|
||||
### @2=4
|
||||
### @3=4
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=4
|
||||
### @3=40
|
||||
### DELETE FROM test.ba
|
||||
### DELETE FROM `test`.`ba`
|
||||
### WHERE
|
||||
### @1=2
|
||||
drop table raw_binlog_rows;
|
||||
Verbose statements from : write-full-row.binlog
|
||||
select replace(txt,'\r', '') as stmt from raw_binlog_rows where txt like '###%';
|
||||
stmt
|
||||
### INSERT INTO mysql.ndb_apply_status
|
||||
### INSERT INTO `mysql`.`ndb_apply_status`
|
||||
### SET
|
||||
### @1=2
|
||||
### @2=25769803786
|
||||
### @3=''
|
||||
### @4=0
|
||||
### @5=0
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=3
|
||||
### @2=3
|
||||
### @3=3
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=1
|
||||
### @2=1
|
||||
### @3=1
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=2
|
||||
### @2=2
|
||||
### @3=2
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=4
|
||||
### @2=4
|
||||
### @3=4
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=4
|
||||
### @2=4
|
||||
### @3=40
|
||||
### DELETE FROM test.ba
|
||||
### DELETE FROM `test`.`ba`
|
||||
### WHERE
|
||||
### @1=2
|
||||
drop table raw_binlog_rows;
|
||||
Verbose statements from : update-partial-row.binlog
|
||||
select replace(txt,'\r', '') as stmt from raw_binlog_rows where txt like '###%';
|
||||
stmt
|
||||
### INSERT INTO mysql.ndb_apply_status
|
||||
### INSERT INTO `mysql`.`ndb_apply_status`
|
||||
### SET
|
||||
### @1=3
|
||||
### @2=25769803786
|
||||
### @3=''
|
||||
### @4=0
|
||||
### @5=0
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=3
|
||||
### @2=3
|
||||
### @3=3
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=1
|
||||
### @2=1
|
||||
### @3=1
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=2
|
||||
### @2=2
|
||||
### @3=2
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=4
|
||||
### @2=4
|
||||
### @3=4
|
||||
### UPDATE test.ba
|
||||
### UPDATE `test`.`ba`
|
||||
### WHERE
|
||||
### @1=4
|
||||
### @3=4
|
||||
### SET
|
||||
### @1=4
|
||||
### @3=40
|
||||
### DELETE FROM test.ba
|
||||
### DELETE FROM `test`.`ba`
|
||||
### WHERE
|
||||
### @1=2
|
||||
drop table raw_binlog_rows;
|
||||
Verbose statements from : update-full-row.binlog
|
||||
select replace(txt,'\r', '') as stmt from raw_binlog_rows where txt like '###%';
|
||||
stmt
|
||||
### INSERT INTO mysql.ndb_apply_status
|
||||
### INSERT INTO `mysql`.`ndb_apply_status`
|
||||
### SET
|
||||
### @1=4
|
||||
### @2=25769803786
|
||||
### @3=''
|
||||
### @4=0
|
||||
### @5=0
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=3
|
||||
### @2=3
|
||||
### @3=3
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=1
|
||||
### @2=1
|
||||
### @3=1
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=2
|
||||
### @2=2
|
||||
### @3=2
|
||||
### INSERT INTO test.ba
|
||||
### INSERT INTO `test`.`ba`
|
||||
### SET
|
||||
### @1=4
|
||||
### @2=4
|
||||
### @3=4
|
||||
### UPDATE test.ba
|
||||
### UPDATE `test`.`ba`
|
||||
### WHERE
|
||||
### @1=4
|
||||
### @2=4
|
||||
|
@ -155,7 +155,7 @@ stmt
|
|||
### @1=4
|
||||
### @2=4
|
||||
### @3=40
|
||||
### DELETE FROM test.ba
|
||||
### DELETE FROM `test`.`ba`
|
||||
### WHERE
|
||||
### @1=2
|
||||
drop table raw_binlog_rows;
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue